91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

js如何實現列表循環滾動

發布時間:2022-07-14 10:23:35 來源:億速云 閱讀:773 作者:iii 欄目:開發技術

本篇內容主要講解“js如何實現列表循環滾動”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“js如何實現列表循環滾動”吧!

先介紹幾個屬性

  • clientHeight 元素的高度

  • clientTop 元素頂部邊框的寬度

  • scrollTop 滾動條遮擋的部分的高度(包含border

  • scrollHeight 整個內容的高度(包含border

  • offsetTop 距離上一個 position 不為 static(默認) 的元素的頂部內邊框的距離

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8" />
    <title>列表循環滾動</title>
</head>
<style>
    html,
    body {
        height: 100%;
        width: 100%;
        overflow: hidden;
        background-color: #999;
    }

    .parent {
        width: 728px;
        margin: 200px auto;
        height: 200px;
        overflow: hidden;
        background-color: #fff;
    }
</style>

<body>
    <div id="parent" class="parent">
        <table border="1" cellpadding="18" cellspacing="0" id="child" class="child">
        </table>
        <div id="cloneChild" class="child"></div>
    </div>
    <script type="text/javascript">

        let parent = document.getElementById('parent');
        let child = document.getElementById('child');

        let str = '';
        for (let i = 0; i < 10; i++) {
            str += `<tr>`;
            for (let j = 0; j < 6; j++) {
                str += `<td>第${i}行第${j}列</td>`;
            }
            str += `</tr>`
        }

        child.innerHTML = str;
        let cloneChild = document.getElementById('cloneChild');
        // 深度克隆一份表格 相比 innerHTML 的優勢在于可以克隆元素的全部的屬性
        let cloneNoe = child.cloneNode(true);
        // 追加到 parent 里面 做無縫切換視覺效果
        parent.appendChild(cloneNoe);

        (function () {
            setInterval(function () {
                // parent.scrollTop + parent.clientHeight = child.scrollHeight;
                // child.scrollHeight - parent.scrollTop = parent.clientHeight;
                // 讓他多滾動 parent 一顯示區域的高度。再跳到 最頂部 ,正好 給人一種在不斷滾動的錯覺
                if (parent.scrollTop >= child.scrollHeight) {
                    parent.scrollTop = 0;
                } else {
                    parent.scrollTop++;
                }
            }, 20);
        })()

    </script>
</body>

</html>

js如何實現列表循環滾動

到此,相信大家對“js如何實現列表循環滾動”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

js
AI

长寿区| 万源市| 南川市| 兴隆县| 益阳市| 宜宾市| 孙吴县| 谷城县| 台南县| 尼玛县| 灵武市| 萨嘎县| 沙洋县| 婺源县| 韶山市| 鄂伦春自治旗| 彩票| 南京市| 阳朔县| 韩城市| 雷州市| 萨嘎县| 松潘县| 凯里市| 高州市| 黎川县| 井研县| 通辽市| 甘南县| 襄城县| 新绛县| 江源县| 毕节市| 略阳县| 新昌县| 盱眙县| 平昌县| 汾阳市| 平塘县| 富川| 钦州市|