- 建立移动函数,e.style.left = ` ${left++}px`
- 当flag=true时,left++,当left>=100,flag取反
- 当flag=false时,left--,当left<=0,flag取反
方法1:用setInterval(function(),1000/60)执行上面函数
方法2:用window.requestAnimationFrame()实现
(function dd(){
render()
window.requestAnimationFrame(dd)
})()
<!doctype html>
<html lang="en">
<head>
<title>Document</title>
<style>
#e{
width: 100px;
height: 100px;
background: red;
position: absolute;
left: 0;
}
</style>
</head>
<body>
<div id="e"></div>
<script>
var e = document.getElementById("e");
var flag = true;
var left = 0;
function render() {
if(flag==true){
if(left>=100){
flag=false
}
e.style.left=`${left++}px`
}else{
if(left<=0){
flag=true
}
e.style.left=`${left--}px`
}
}
/*setInterval(function(){
render()
},1000/60)*/
(function dd(){
render()
window.requestAnimationFrame(dd)
})()
</script>
</body>
</html>