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

Posted liubingyjui

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了setInterval动画运动平移,定时器动画练习相关的知识,希望对你有一定的参考价值。

常见问题:定时器加速问题,每次点击会启动一个定时器,解决先清楚
技术分享图片
<!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动画运动平移,定时器动画练习的主要内容,如果未能解决你的问题,请参考以下文章

移动端滑屏全应用requestAnimationFrame的兼容与使用

Android属性动画小练习(简单实现旋转平移淡入淡出缩放动画效果)

原生js设计的运动框架

UICollectionView 单元格没有动画运动

JS动画之速度动画和透明度变化

Android实现View平移动画的方式