如何使用jQuery慢慢地将css属性更改为auto
How to change css property to auto, slowly with jQuery?
我有一个元素设置为 position:fixed
,并且bottom: auto;
,在某些时候我确实.animate({bottom : '10%'});
它平滑滑动,然后我想将其设置回自动。
如果我这样做.css('bottom','auto');
它会滑动,但不会很慢。所以它会立即进入原始位置。
我不能使用.animate();
,那我该怎么做?
一种方法可能是使用 .toggleClass();
,但没有一种方法不改变它的类?
我也试着放一个很长的-webkit-transition
时间,但它仍然立即移动到原始位置。
另一种解决方案可能是将初始位置保存在变量中并将其放回该变量中,但它对我不起作用,因为初始位置可能会或可能不会在此函数中更改。
你不能在CSS中慢慢地将某些东西设置为auto,因为一旦它变成auto,计算就会碰巧将auto分配给一个值。 既然你无论如何都在 JS 中这样做,你不能进行计算并将底部值设置为该值吗?
像这样吗?
http://jsfiddle.net/a8tQ2/
$('#scr').animate({
bottom: '10%'
}, 1000, function() {
$(this).css('bottom', 'auto');
});
查看此链接 http://api.jquery.com/animate/
$('#uiAdminPanelMenu li a').hover( function(){
$(this).animate({'background-color': '#D3E1FA'}, 'slow');
},
function(){
$(this).animate({'background-color': '#F4F4F4'}, 'slow');
});
您可以在 CSS 3 中使用转换支持来执行此操作: http://css3.bradshawenterprises.com/
例如:
div
{
transition: width 1s linear 2s;
/* Safari */
-webkit-transition:width 1s linear 2s;
}
相关文章:
- RegEx删除空属性?例如,如果(class=“”||class=“”)移除;否则就下课
- 全局变量和全局对象的属性之间有什么区别吗
- 如果使用 lodash 将属性存在于另一个对象中,则向对象添加属性
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 序列化数据属性中对象的最可靠方法
- 分析高度属性时出现意外值{{specs.height}}.index.html
- TypeError:无法读取属性'推'未定义的JavaScript
- 同样,同样的错误'ahorcado.js:26未捕获类型错误:无法读取属性'beginPath'
- AngularJS-使用'true'属性
- 可以't使用JavaScript获取width属性
- 未捕获的TypeError无法读取未定义的属性socialsharing
- 如何使用javascript获取嵌套对象中所有子对象的单个属性
- JavaScript Pub/Sub属性访问问题
- 从JavaScript访问struts操作中的属性
- 是否可以从父类访问子类的属性
- 如何更改reactjs中外部/独立组件的状态或属性
- 取消img的css属性宽度和高度(不能使用“auto”)
- 如何使用jQuery慢慢地将css属性更改为auto
- Javascript - window.getComputedStyle 返回 “auto” 作为元素顶部和左侧属性
- 当我在css中使用margin auto属性时,如何使用javascript获得左距大小