麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

JS實現勻速運動的代碼實例

2019-11-20 21:33:19
字體:
來源:轉載
供稿:網友

效果:

 

思路:

利用setInerval()計時器,進行運動。然后關鍵的一點是在最后停止的時候給它一個填充縫隙的判斷。

代碼:

復制代碼 代碼如下:

<head runat="server">
    <title></title>
    <style type="text/css">
        #div1
        {
            width: 100px;
            height: 100px;
            background: #0000FF;
            position: absolute;
            left: 800px;
            top: 100px;
        }
        #div200
        {
            width: 1px;
            height: 400px;
            background: #FF0000;
            position: absolute;
            left: 200px;
        }
        #div500
        {
            width: 1px;
            height: 400px;
            background: #FF0000;
            position: absolute;
            left: 500px;
        }
    </style>
    <script type="text/javascript">
        function move(end) {
            var oDiv = document.getElementById('div1');
            var timer = null;
            timer = setInterval(function () {
                var speed = (end - oDiv.offsetLeft) / 5;        //根據終點和offsetLeft取出運動的速度
                speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);       //進位取整,小數位變為整位,
                //                if (oDiv.offsetLeft <= end) {
                //                    clearInterval(timer);
                //                }
                //                else {
                //                    oDiv.style.left = oDiv.offsetLeft + speed + 'px';
                //                }
                if (Math.abs(end - oDiv.offsetLeft) <= speed) { //由于在停止的時候最后會出現小的縫隙,或者說沒有完全的到達指定地點,所以要小于它的速度
                    clearInterval(timer);                       //當距離小于速度時,讓計時器停止
                    oDiv.style.left = end + 'px';           //在停止后填充縫隙。
                }
                else {
                    oDiv.style.left = oDiv.offsetLeft + speed + 'px';       //移動DIV
                }
            }, 30)
        }
    </script>
</head>
<body>
    <input type="button" id="btn1" value="到500的位置" onclick="move(500);" />
    <input type="button" id="btn2" value="到200的位置" onclick="move(200);" />
    <div id="div1">
    </div>
    <div id="div200">200
    </div>
    <div id="div500">500
    </div>
</body>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久草热久草视频 | 日韩毛片免费观看 | 黄色aaa视频 | www.成人免费视频 | 日韩精品免费一区二区三区 | 蜜桃成品人免费视频 | 国产精品久久久久久久四虎电影 | 久久久久久久一区二区三区 | 特大黑人videos与另类娇小 | 黄色片观看 | 久久免费视频精品 | 久久国产精品久久久久久 | 久久精品亚洲成在人线av网址 | 精品久久久久久久久久久久久久久久久久久 | 日韩做爰视频免费 | 一区二区三区日本在线观看 | 在线亚洲播放 | 久久精品黄 | 国产瑟瑟视频 | 欧美伦理一区二区 | 伊人亚洲精品 | 逼片视频 | 成人精品一区二区三区中文字幕 | 成年性羞羞视频免费观看 | 日本在线视频免费 | 97视频 | 欧美黄色一级片视频 | 国产精品一区在线观看 | 久久久久久久久浪潮精品 | 免费观看9x视频网站在线观看 | 在线小视频国产 | 在线天堂中文在线资源网 | 国产午夜精品一区二区三区嫩草 | 久久久久久久久久久久久久av | 中国大陆高清aⅴ毛片 | 国产亚洲精品久久久久久久久久 | 久久日本 | 国产免费一区 | 午夜视频亚洲 | 天天碰天天操 | 欧美精品99 |