码迷,mamicode.com
首页 > 其他好文 > 详细

setInterval动画运动平移,定时器动画练习

时间:2019-01-04 14:45:44      阅读:217      评论:0      收藏:0      [点我收藏+]

标签:src   style   bsp   div   pre   top   input   lin   rip   

常见问题:定时器加速问题,每次点击会启动一个定时器,解决先清楚
技术分享图片
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>动画运动平移</title>
    <style>
        *{margin:0;padding:0;}
        #aa1 {position:absolute;left:0;width:100px;height:100px;background:#F00;display:inline-block;}
        #btn1 {position:absolute;top:120px;}
        .line {position:absolute;left:300px;width:1px;height:500px;background:#000;}
    </style>
</head>
<body>
<input type="button"  value = "移动" id="btn1">
<div id="aa1"></div>
<div id="aa2"></div>
<div class=‘line‘></div>
<script>
    //定时器加速问题,每次点击会启动一个定时器,解决先清楚
    var oBtn1 = document.querySelector(#btn1);
    var oDiv1 = document.querySelector(#aa1);
    var timer=null;
    oBtn1.onclick=function(){
        var speed=1;
        clearInterval(timer);
        timer = setInterval(function(){
            oDiv1.style.left =oDiv1.offsetLeft+speed+px;
            if(oDiv1.offsetLeft>=300){
                oDiv1.style.left=300+px;
                clearInterval(timer);
                timer =null;
            }
        },20)
    }
</script>
</body>
</html>

 

setInterval动画运动平移,定时器动画练习

标签:src   style   bsp   div   pre   top   input   lin   rip   

原文地址:https://www.cnblogs.com/liubingyjui/p/10219147.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!