1 Star 0 Fork 0

身怀绝技的傀儡师/JavaScriptday03

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
animate.js 838 Bytes
一键复制 编辑 原始数据 按行查看 历史
yangjiangood 提交于 2023-10-26 19:54 . 这是一次提交
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);
}
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/a-puppet-with-unique-skills/java-scriptday03.git
git@gitee.com:a-puppet-with-unique-skills/java-scriptday03.git
a-puppet-with-unique-skills
java-scriptday03
JavaScriptday03
main

搜索帮助