zoukankan      html  css  js  c++  java
  • 匀速运动实例---分享到

    *****************分享到1**************************



    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            body{margin:0;padding:0;}
            div{100px;height:400px;background:#404144;position: absolute;left:-100px;}
            span{20px;background: rosybrown;position:absolute;left:100px;top:150px;text-align: center;}
        </style>
        <script type="text/javascript">
            window.onload=function()
            {
                var oDiv=document.getElementsByTagName("div")[0];
                oDiv.onmouseover=function()
                {
                    startMove(10,0);
                };
                oDiv.onmouseout=function()
                {
                    startMove(-10,-100);
                }
            };
            var timer=null;//必须全局
            function startMove(iSpeed,iTarget)
            {
                var oDiv=document.getElementsByTagName("div")[0];
                var Speed=iSpeed;
                clearInterval(timer);
                    timer=setInterval(function(){
                        if(oDiv.offsetLeft==iTarget){clearInterval(timer);}
                        else{oDiv.style.left=oDiv.offsetLeft+Speed+"px";}


                    },30)
            }
        </script>
    </head>
    <body>
    <div>
        <span>分享到</span>
    </div>
    </body>
    </html>


    *****************分享到2**************************


    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            body{margin:0;padding:0;}
            div{100px;height:400px;background:#404144;position: absolute;left:-100px;}
            span{20px;background: rosybrown;position:absolute;left:100px;top:150px;text-align: center;}
        </style>
        <script type="text/javascript">
            window.onload=function()
            {
                var oDiv=document.getElementsByTagName("div")[0];
                oDiv.onmouseover=function()
                {
                    startMove(oDiv,10,0);
                };
                oDiv.onmouseout=function()
                {
                    startMove(oDiv,-10,-100);
                }
            };
            var timer=null;//必须全局
            function startMove(obj,iSpeed,iTarget)
            {
               // var oDiv=document.getElementsByTagName("div")[0];
                var Speed=iSpeed;
                clearInterval(timer);
                    timer=setInterval(function(){
                        if(obj.offsetLeft==iTarget){clearInterval(timer);}
                        else{obj.style.left=obj.offsetLeft+Speed+"px";}


                    },30)
            }
        </script>
    </head>
    <body>
    <div>
        <span>分享到</span>
    </div>
    </body>
    </html>






    *******************分享到3***************************



    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <style type="text/css">
            body{margin:0;padding:0;}
            div{100px;height:400px;background:#404144;position: absolute;left:-100px;}
            span{20px;background: rosybrown;position:absolute;left:100px;top:150px;text-align: center;}
        </style>
        <script type="text/javascript">
            window.onload=function()
            {
                var oDiv=document.getElementsByTagName("div")[0];
                oDiv.onmouseover=function()
                {
                    startMove(oDiv,0);
                };
                oDiv.onmouseout=function()
                {
                    startMove(oDiv,-100);
                }
            };
            var timer=null;//必须全局
            function startMove(obj,iTarget)  //能用的情况下能少就少
            {
                //var oDiv=document.getElementsByTagName("div")[0];//已经通过參数传进来了全部无需再获取
                var Speed=0;
                if(obj.offsetLeft<iTarget){Speed=10}
                else{Speed=-10;}
                clearInterval(timer);
                    timer=setInterval(function(){
                        if(obj.offsetLeft==iTarget){clearInterval(timer);}
                        else{obj.style.left=obj.offsetLeft+Speed+"px";}


                    },30)
            }
        </script>
    </head>
    <body>
    <div>
        <span>分享到</span>
    </div>
    </body>
    </html>

  • 相关阅读:
    STM32的“外部中断”和“事件”区别和理解
    非线性函数的最小二乘拟合——兼论Jupyter notebook中使用公式 [原创]
    Jupyter 快捷键总结
    自制导纳信号发生器 [原创cnblogs.com/helesheng]
    Verilog HDL数组(存储器)操作
    一个有趣的异步时序逻辑电路设计实例 ——MFM调制模块设计笔记
    用NI的数据采集卡实现简单电子测试之6——数字I/O及测试平台
    用NI的数据采集卡实现简单电子测试之5——压控振荡器的测试
    用NI的数据采集卡实现简单电子测试之4——半导体温度传感器
    黑客用我们服务器挖矿了
  • 原文地址:https://www.cnblogs.com/gcczhongduan/p/4498743.html
Copyright © 2011-2022 走看看