概述
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
div {
position: absolute;
left: 0;
width: 100px;
height: 100px;
background-color: #ccc;
}
span {
position: absolute;
left: 0;
top: 200px;
display: block;
width: 150px;
height: 150px;
background-color: purple;
}
</style>
</head>
<body>
<button>点击2号盒子</button>
<div></div>
<span>2号盒子
</span>
<script>
function animate(obj, target) {
clearInterval(obj.timer) //清除定时器 避免多次运行
obj.timer = setInterval(function() { //设定定时器
if (obj.offsetLeft >= target) { //判断是否超出目标值
clearInterval(obj.timer); //清除定时器
} else {
obj.style.left = obj.offsetLeft + 1 + 'px'; //元素的left 每次加一
}
}, 30) //间隔时间
}
var div = document.querySelector('div'); // 获取元素
var span = document.querySelector('span');
var btn = document.querySelector('button');
animate(div, 300);
btn.addEventListener('click', function() {
animate(span, 200);
})
</script>
</body>
</html>
最后
以上就是务实发箍为你收集整理的js 动画函数封装的全部内容,希望文章能够帮你解决js 动画函数封装所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复