function animate(obj, target, callback) {
clearInterval(obj.timer);
obj.timer = setInterval(function () {
var step = (target - obj.offsetLeft) / 10;
step = step > 0 ? Math.ceil(step) : Math.floor(step);
if (obj.offsetLeft == target) {
clearInterval(obj.timer);
callback && callback();
}
obj.style.left = obj.offsetLeft + step + 'px';
}, 15);
}
相关文章
- 12-21用jQuery实现旋转木马效果的轮播图及解决按钮的闪烁问题
- 12-21JS实现自动轮播图效果(js案例)
- 12-21原生js实现动画函数的封装及核心原理
- 12-21原生Js 实现的简单无缝滚动轮播图
- 12-21JS实现轮播图的动画效果函数封装
- 12-21offset家族和匀速动画(含轮播图的实现)
- 12-21全世界都在用的常见动画效果,轮播图等
- 12-21微信小程序之轮播图的实现(附效果图和源码)
- 12-21HTML_CSS使用动画实现轮播图效果
- 12-21纯js实现轮播图效果