国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

JS實現多物體緩沖運動實例代碼

2024-05-06 15:56:27
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了JS實現多物體緩沖運動實例代碼,有需要的朋友可以參考一下

效果:

JS實現多物體緩沖運動實例代碼

思路:

利用setInterval計時器進行運動,offsetWidth實現寬度的變動,在用onmouseover將終點和所選中的DIV放入參數再進行緩沖運動。

代碼:

復制代碼 代碼如下:


<head runat="server">
    <title></title>
    <style type="text/css">
        div
        {
            width: 100px;
            height: 50px;
            background: #0000FF;
            margin: 10px;
        }
    </style>
    <script type="text/javascript">
        window.onload = function () {
            var oDiv = document.getElementsByTagName('div');
            for (var i = 0; i < oDiv.length; i++) {
                oDiv[i].timer = null;           //給買個DIV做個標記,用以關閉相應DIV的定時器
                oDiv[i].onmouseover = function () {
                    move(this, 400);        //給定時器輸出參數
                }
                oDiv[i].onmouseout = function () {
                    move(this, 100);
                }
            }
        };
        function move(div, end) {
            clearInterval(div.timer);
            div.timer = setInterval(function () {
                var speed = (end - div.offsetWidth) / 5;        //(終點-要走的寬度)/縮放系數=DIV移動的速度
                speed = speed > 0 ? Math.ceil(speed) : Math.floor(speed);   //小數取整,也就是進位取整
                if (div.offsetWidth == end) {       //當到達終點時關閉計時器
                    clearInterval(div.timer);
                }
                else {
                    div.style.width = div.offsetWidth + speed + 'px';   //移動DIV的寬度
                }
            }, 30)
        }
    </script>
</head>
<body>
    <div>
    </div>
    <div>
    </div>
    <div>
    </div>
</body>

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 顺义区| 洪泽县| 抚远县| 雅江县| 柳河县| 临安市| 房产| 平果县| 黑龙江省| 客服| 汪清县| 余干县| 云浮市| 北宁市| 金门县| 永泰县| 常州市| 嘉善县| 敦化市| 凌海市| 措勤县| 维西| 吉木乃县| 正安县| 新余市| 馆陶县| 兴隆县| 微博| 翁源县| 乾安县| 儋州市| 凌海市| 永州市| 堆龙德庆县| 瓦房店市| 罗平县| 南涧| 陕西省| 东台市| 石林| 洛宁县|