首页 > web前端 > js教程 > 前端实践--JavaScript--动画(三)

前端实践--JavaScript--动画(三)

黄舟
发布: 2016-12-30 16:30:35
原创
960 人浏览过

实现效果:当鼠标移动上去时,DIV逐渐变慢的移除;当鼠标离开时,又逐渐变慢的恢复原位置。

823.gif

代码:

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>缓冲动画</title>
    <style type="text/css">
        body,div,span{
            margin:0;
            padding;
        }
        #div1{
            width:200px;
            height:200px;
            background:red;
            position:relative;
            left:-200px;
            top:0;  
        }
        #div1 span{
            width:20px;
            height:50px;
            background:blue;
            position:absolute;
            left:200px;
            top:75px;
        }
    </style>
    <script>            
        window.onload = function(){
            var oDiv = document.getElementById(&#39;div1&#39;);
            oDiv.onmouseover = function(){
                startMove(0);
            }
            oDiv.onmouseout = function(){
                startMove(-200);
            }
        }
        var timer = null;
        // 参数iTarget,设置DIV移动的边界。
        // 取消由 setInterval()设置的每一次触发鼠标事件。
        // 设置DIV的运动。        
        function startMove(iTarget){
            clearInterval(timer);
            var oDiv = document.getElementById(&#39;div1&#39;);
            timer = setInterval(function(){
                var speed = (iTarget - oDiv.offsetLeft)/20;
                speed = speed > 0?Math.ceil(speed):Math.floor(speed);
                if(oDiv.offsetLeft == iTarget){
                    clearInterval(timer);
                }else{
                    oDiv.style.left = oDiv.offsetLeft+speed+&#39;px&#39;;
                }                           
            },30)
        }
    </script>
</head>

<body>
    <div id="div1"> 
        <span id="share">分享</span>
    </div>
</body> 
</html>
登录后复制

 以上就是前端实践--JavaScript--动画(三)的内容,更多相关内容请关注PHP中文网(www.php.cn)!


相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板