核心原理:通过定时器setInterval()不断移动盒子位置。
实现步骤:
1.获得盒子当前位置
2.让盒子在当前位置加1个移动距离
3.利用定时器不断重复这个操作
4.加一个结束定时器的条件
5.注意此元素需要添加定位,才能使用element.style.left
<!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>测试</title><style>*{margin: 0;padding: 0;}div{position: absolute;left: 0;width: 100px;height: 100px;background-color: pink;}</style></head><body><div></div><script>//获取元素var div = document.querySelector('div');//让盒子在当前位置+1距离//定时器重复操作,最后清除定时器var timer = setInterval(function(){//获得盒子当前的位置var x = div.offsetLeft;if(x >= 400){clearInterval(timer);}div.style.left = x + 1 + 'px';},30);</script></body></html>
.
