Javascript 使用jQuery';用于平滑css更改,无需css转换

Javascript 使用jQuery';用于平滑css更改,无需css转换,javascript,jquery,css,Javascript,Jquery,Css,有没有办法通过jQuery平滑地更改.css()?比如通过对每一步(比如0、1、2、3、…、198、199、200)进行计数,将.css(“top”,myValue)从0平滑地更改为200?我不想使用CSS转换。原因(长话短说):运行站点的设备不支持使用“top”平滑过渡,transformY强制浏览器出现一个尚未修复的bug 当然,我可以编写一个循环,比如从0到200计算“myValue”并更新它。但我希望有一种jQuery实现方式 $(“myDiv”).css(“top”,myValue);

有没有办法通过jQuery平滑地更改.css()?比如通过对每一步(比如0、1、2、3、…、198、199、200)进行计数,将.css(“top”,myValue)从0平滑地更改为200?我不想使用CSS转换。原因(长话短说):运行站点的设备不支持使用“top”平滑过渡,transformY强制浏览器出现一个尚未修复的bug

当然,我可以编写一个循环,比如从0到200计算“myValue”并更新它。但我希望有一种jQuery实现方式


$(“myDiv”).css(“top”,myValue);//使其平滑

尝试
$.fn.制作动画
()


(注意:它相对于当前位置。因此,
+=1
正在添加1px,而
-=1
正在删除1px。)

我想您正在寻找。animate()
$("myDiv").animate( {top: "+=200"}, duration );