国产探花免费观看_亚洲丰满少妇自慰呻吟_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>

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

圖片精選

主站蜘蛛池模板: 容城县| 巴青县| 手机| 桃江县| 那曲县| 平利县| 扶余县| 湖南省| 吉隆县| 广平县| 平陆县| 汪清县| 民县| 武城县| 柳州市| 四会市| 吉水县| 朝阳县| 莎车县| 平利县| 临洮县| 河池市| 屏东县| 延津县| 罗江县| 山东省| 红原县| 保德县| 赣榆县| 虞城县| 兰考县| 蒲江县| 晴隆县| 墨脱县| 泽库县| 县级市| 武穴市| 桑日县| 黎川县| 香格里拉县| 邵东县|