Smooth requestAnimationFrame using Jquery.animate?
Smooth requestAnimationFrame using Jquery.animate?
我试图使用 requestAnimationFrame
和 Jquery 的animate()
反复将div 向右移动。然而,我的div 似乎结结巴巴而不是不断移动。为什么它总是开始和停止?
这是我实现的 JSfiddle
如果你想只看我的代码,这里是html:
<body>
<div id="back">
<div id="myDiv">
</div>
</div>
</body>
该 css:
#myDiv {
height: 50px;
width: 50px;
background-color: black;
position: absolute;
}
#back {
height: 200px;
width: 200px;
background-color: teal;
}
还有javascript:
function updateFrame(){
$("#myDiv").animate({left: '+=25px'}, function(){
window.requestAnimationFrame(updateFrame);
});
}
updateFrame();
试试这个:
function updateFrame(){
$("#myDiv").animate({left: '+=1px'}, 10, function(){
window.requestAnimationFrame(updateFrame);
});
}
updateFrame();
使用 left: 1px
而不是 25px
然后使用 动画speed
。
js小提琴
相关文章:
- 可以'使用jQuery animate时无法看到动画
- 如何使用jquery animate来回移动多个元素
- jQuery animate()函数没有't设置动画
- JQuery.animate();不以固定高度工作
- 有没有什么方法可以停止Jquery中的animate(也可以停止完整的回调函数)
- 有没有一种方法可以用步骤递归调用jQuery animate()
- jquery animate无法正常工作
- JQuery.animate()菜单幻灯片返回
- jQuery animate只在单击时工作一次
- 如何在不使用css转换的情况下将jQuery animate与css3属性相结合
- Implementation of jQuery 'animate' with Meteor
- jQuery:在 animate 属性上使用变量
- jQuery Animate 在创建图库滑块时不起作用
- jQuery的slideUp,slideDown,animate函数的任何替代品
- jQuery animate 会中断空格键滚动
- Jquery Animate on IE makes error
- 使用 jQuery animate 时绘制一个又一个对象的线条
- ToggleClass animate jQuery?
- $.animate() jQuery显示:表不影响未指定的空间尺寸
- 使用animate() JQUERY获取进度