zoukankan      html  css  js  c++  java
  • 层的匀速运动波动处理

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
            <title>匀速运动结束条件</title>
            <style type="text/css">
                #div{
                     100px;
                    height: 100px;
                    background: red;
                    position: absolute;
                    top:50px;
                    left: 0px;
                }
            </style>
            <script type="text/javascript">
                window.onload=function(){
                    var oBtn=document.getElementById("btn");
                    var oDiv=document.getElementById("div");
                    var oBtn2=document.getElementById("btn2");
                    oBtn.onclick=function(){//前进
                        move(oDiv,509);
                    };
                    oBtn2.onclick=function(){//后退
                        move(oDiv,20);
                    };
                    var oTimer=null;//定时器
                    function move(obj,iTarget){//运动函数:obj:运动对象,iTarget运动的距离
                        clearInterval(oTimer);
                        oTimer=setInterval(function(){
                            var iSpeed=0;//速度
                            if (iTarget>obj.offsetLeft) {
                                iSpeed=12;
                            }else{
                                iSpeed=-12;
                            };
                            if (Math.abs(obj.offsetLeft-iTarget)<10) {
                                clearInterval(oTimer);
                                obj.style.left=iTarget+"px";//处理匀速运动前后差距
                            } else{
                                obj.style.left=obj.offsetLeft+iSpeed+"px";//运动
                            };
                            
                        },30);
                        
                    }
                    
                };
            </script>
        </head>
        <body>
            <input type="button" id="btn" value="forward move" />
            <input type="button" id="btn2" value="back move" />
            <div id="div">
                
            </div>
        </body>
    </html>
    

  • 相关阅读:
    python 练习洗牌
    python 生成二维码
    转载 HTTP协议
    分别使用python和java练习冒泡排序
    python-字符串
    [转]三层架构与MVC之间的区别
    [转]JAVA异常
    [转]JavaEE开发基础
    [转]JAVA对象容器
    数据库操作实例
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/5071227.html
Copyright © 2011-2022 走看看