放源码(速度动画)

来源:2-1 JS速度动画

Daniel_

2014-11-29 15:51

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title></title>

    <style type="text/css">
        *{
            margin:0;
            padding:0;
        }
.frameworks{
position:fixed;
    top:30%;
}

       .frameworks span{
           width:20px;
            height:50px;
            position:absolute;
            border:1px #8e8e8e solid;
            color:#fff;
            background-color: #0088bb;
            left: 200px;
            top: 75px;



        }
       .content{
            width:200px;
            height:200px;
            background-color: #8e8e8e;
            position:relative;
            left:-200px;

        }
    </style>

</head>
<body>
<div>

    <div id="div1">
    <span>分享</span>
    </div>
</div>

</body>
<script type="text/javascript">
window.onload = function(){
    var odiv = document.getElementById("div1");
    odiv.onmouseover=function(){

        startMove(0);
    };
    odiv.onmouseout=function(){

        startMove(-200);
    };
};
var timer=null;
    function startMove(iTarget){
        clearInterval(timer);
        var odiv = document.getElementById("div1");
            timer = setInterval(function () {
                if(odiv.offsetLeft>iTarget){
                    speed = -10;
                }else{
                    speed = 10;
                }
                if(odiv.offsetLeft == iTarget){
                    clearInterval(timer)
                }else {
                    odiv.style.left = odiv.offsetLeft + speed + 'px'
                }
            }, 20)

    }

</script>
</html>

写回答 关注

1回答

  • xue5hen
    2015-12-24 16:33:43

    1、CSS样式中冗余代码好多,差评;

    2、JS对象的命名没有规则章法,差评。

JS动画效果

通过本课程JS动画的学习,从简单动画开始,逐步深入各种动画框架封装

113925 学习 · 1443 问题

查看课程

相似问题