点击开始按钮,然后div从当前位置向右匀速移动,当div移动到距离左侧500px的位置,停止移动;
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<style>
body {
margin: 0;
}
#box {
position: relative;
background-color: red;
width: 100px;
height: 100px;
}
</style>
</head>
<body>
<input type="button" value="开始" id="btn">
<div id="box"></div>
<script>
var btn = document.getElementById('btn');
var box = document.getElementById('box');
btn.onclick = function () {
var step = 6;
var target = 500;
var timerId = setInterval(function () {
if (box.offsetLeft >= target) {
clearInterval(timerId);
box.style.left = target + 'px';
return;
}
box.style.left = box.offsetLeft + step + 'px';
}, 30);
}
</script>
</body>
</html>