代码拉取完成,页面将自动刷新
function animate(obj, target, callback) {
clearInterval(obj.timer);//首先先清除定时器,防止过多定时器的叠加
obj.timer = setInterval(() => {
if (obj.offsetLeft == target) {//当目标盒子的left值等于目标距离时清除定时器
clearInterval(obj.timer);
// if (callback) {
// callback();
// }相当于:
callback && callback();
} else {
obj.step = (target - obj.offsetLeft) / 10; //这行代码可以实现变速的移动,不懂的自己代入数值计算
if (obj.step >= 0) {
obj.step = Math.ceil(obj.step);
} else {
obj.step = Math.floor(obj.step);
}
obj.style.left = obj.offsetLeft + obj.step + "px";
}
}, 15);
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。