最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS實現(xiàn)勻速運動的代碼實例

 更新時間:2013年11月29日 16:45:42   作者:  
這篇文章主要介紹了JS實現(xiàn)勻速運動的代碼實例,有需要的朋友可以參考一下

效果:

 

思路:

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

代碼:

復制代碼 代碼如下:

<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;        //根據(jù)終點和offsetLeft取出運動的速度
                speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);       //進位取整,小數(shù)位變?yōu)檎唬?BR>                //                if (oDiv.offsetLeft <= end) {
                //                    clearInterval(timer);
                //                }
                //                else {
                //                    oDiv.style.left = oDiv.offsetLeft + speed + 'px';
                //                }
                if (Math.abs(end - oDiv.offsetLeft) <= speed) { //由于在停止的時候最后會出現(xiàn)小的縫隙,或者說沒有完全的到達指定地點,所以要小于它的速度
                    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>

相關(guān)文章

  • javascript void(0)的妙用

    javascript void(0)的妙用

    JavaScript中void是一個操作符,該操作符指定要計算一個表達式但是不返回值。
    2009-10-10
  • 微信小程序module.exports模塊化操作實例淺析

    微信小程序module.exports模塊化操作實例淺析

    這篇文章主要介紹了微信小程序module.exports模塊化操作,結(jié)合實例形式簡單分析了module.exports模塊化的定義與引用相關(guān)操作技巧與注意事項,需要的朋友可以參考下
    2018-12-12
  • 一篇文章搞定JavaScript類型轉(zhuǎn)換(面試常見)

    一篇文章搞定JavaScript類型轉(zhuǎn)換(面試常見)

    這篇文章主要介紹了一篇文章搞定JavaScript類型轉(zhuǎn)換(面試常見),非常不錯,具有參考借鑒價值,需要的朋友參考下吧
    2017-01-01
  • 淺談webpack組織模塊的原理

    淺談webpack組織模塊的原理

    這篇文章主要介紹了淺談webpack組織模塊的原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • zTree插件下拉樹使用入門教程

    zTree插件下拉樹使用入門教程

    這篇文章主要為大家詳細介紹了zTree插件下拉樹使用入門教程,感興趣的小伙伴們可以參考一下
    2016-04-04
  • iconfont的三種使用方式詳解

    iconfont的三種使用方式詳解

    這篇文章主要介紹了iconfont的三種使用方式,需要的朋友可以參考下
    2018-08-08
  • JS中的進程和線程詳解

    JS中的進程和線程詳解

    進程和線程都是計算機中的概念,用于描述程序執(zhí)行時的運行單位。在 JavaScript 中,進程和線程的概念并不是直接暴露給開發(fā)者的,而是通過瀏覽器或 Node.js 等執(zhí)行環(huán)境來實現(xiàn)的,文中介紹的非常詳細,感興趣的同學可以閱讀一下
    2023-04-04
  • javascript刪除數(shù)組元素的七個方法示例

    javascript刪除數(shù)組元素的七個方法示例

    這篇文章主要給大家介紹了關(guān)于javascript刪除數(shù)組元素的七個方法,文中通過示例代碼介紹的非常詳細,對大家學習或者使用javascript具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-09-09
  • js編寫選項卡效果

    js編寫選項卡效果

    這篇文章主要為大家詳細介紹了js編寫選項卡效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05
  • Django 中的templates使用示例詳解

    Django 中的templates使用示例詳解

    Django模板系統(tǒng)提供了一套豐富的工具集,能夠幫助開發(fā)者將動態(tài)數(shù)據(jù)有效地渲染到HTML頁面中,它通過特殊的語法支持變量插入、邏輯標簽和過濾器的使用,本文給大家介紹Django 中的templates使用,感興趣的朋友一起看看吧
    2024-10-10

最新評論

彭山县| 黑水县| 襄城县| 新邵县| 岐山县| 和林格尔县| 无棣县| 会昌县| 台山市| 蛟河市| 青铜峡市| 婺源县| 建阳市| 北京市| 常德市| 平陆县| 合阳县| 文昌市| 即墨市| 平度市| 景泰县| 华坪县| 黄骅市| 兴国县| 涡阳县| 那坡县| 贡山| 南阳市| 土默特左旗| 德昌县| 大洼县| 石城县| 勐海县| 巴彦县| 内黄县| 托里县| 榆树市| 临江市| 新蔡县| 施秉县| 仲巴县|