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

JS實(shí)現(xiàn)勻速運(yùn)動(dòng)的代碼實(shí)例

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

效果:

 

思路:

利用setInerval()計(jì)時(shí)器,進(jìn)行運(yùn)動(dòng)。然后關(guān)鍵的一點(diǎn)是在最后停止的時(shí)候給它一個(gè)填充縫隙的判斷。

代碼:

復(fù)制代碼 代碼如下:

<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ù)終點(diǎn)和offsetLeft取出運(yùn)動(dòng)的速度
                speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);       //進(jìn)位取整,小數(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) { //由于在停止的時(shí)候最后會出現(xiàn)小的縫隙,或者說沒有完全的到達(dá)指定地點(diǎn),所以要小于它的速度
                    clearInterval(timer);                       //當(dāng)距離小于速度時(shí),讓計(jì)時(shí)器停止
                    oDiv.style.left = end + 'px';           //在停止后填充縫隙。
                }
                else {
                    oDiv.style.left = oDiv.offsetLeft + speed + 'px';       //移動(dòng)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是一個(gè)操作符,該操作符指定要計(jì)算一個(gè)表達(dá)式但是不返回值。
    2009-10-10
  • 微信小程序module.exports模塊化操作實(shí)例淺析

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

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

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

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

    淺談webpack組織模塊的原理

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

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

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

    iconfont的三種使用方式詳解

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

    JS中的進(jìn)程和線程詳解

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

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

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

    js編寫選項(xiàng)卡效果

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

    Django 中的templates使用示例詳解

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

最新評論

岑溪市| 永和县| 广平县| 洛南县| 嘉定区| 会泽县| 清新县| 金川县| 百色市| 德化县| 丰镇市| 观塘区| 秦安县| 丰都县| 沛县| 中阳县| 奇台县| 即墨市| 奉贤区| 寿阳县| 奇台县| 阜阳市| 额敏县| 泰和县| 安龙县| 灵寿县| 永修县| 古浪县| 珲春市| 大宁县| 常德市| 温宿县| 泽州县| 石台县| 灵宝市| 宣威市| 迁西县| 客服| 政和县| 崇阳县| 南雄市|