用js写的动画总是因为定时器问题而不够流畅,jQuery却没有这个问题_(:з」∠)_
jQuery是通过定时器来控制动画的。
jQuery.fx.interval = 13;
jQuery.fx.start = function() {
if ( !timerId ) {
timerId = setInterval( jQuery.fx.tick, jQuery.fx.interval );
}
};
jQuery.fx.tick 有处理动画的代码。
其实,动画的用 HTML5的 window.requestAnimationFrame
11 回答1.3k 阅读
3 回答970 阅读✓ 已解决
2 回答957 阅读✓ 已解决
3 回答941 阅读✓ 已解决
2 回答648 阅读
3 回答990 阅读
3 回答972 阅读
例如这个动画效果,应该使用setinterval控制marginleft累加完成动画效果。
你说不够流畅,不知道是不是在手机端发现不流畅,手机端的话建议动画都用css3完成。