中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

js如何實現列表自動滾動循環播放

發布時間:2022-07-15 14:12:44 來源:億速云 閱讀:429 作者:iii 欄目:開發技術

這篇文章主要介紹了js如何實現列表自動滾動循環播放的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇js如何實現列表自動滾動循環播放文章都會有所收獲,下面我們一起來看看吧。

1.實現效果圖

鼠標移入,暫停滾動; 鼠標移出,繼續滾動

js如何實現列表自動滾動循環播放

2.原理

  • 要實現無縫銜接,在原有ul后面還要有一個一樣內容的ul;

  • 最外層div為可視區域,設overflow:hidden;

  • 2個ul的高度 > 外層可視div高度,才能滾動;

3.實現代碼

html:

<!-- vue -->
<div id="review_box" @mouseover="rollStop()" @mouseout="rollStart(60)">
    <ul id="comment1">
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
        <li>5</li>
    </ul>
    <ul id="comment2"></ul>
</div>

css:

div {
    height: 100px; /* 必須 */
    overflow: hidden;/* 必須 */
}

js:

//vue data
data (){
    return {
        timer: null,
    }
},
mounted() {
      this.roll(60);
},
beforeDestroy() {
      if (this.timer) clearInterval(this.timer);
},
//vue methods
roll(t) {
    var ul1 = document.getElementById("comment1");
    var ul2 = document.getElementById("comment2");
    var ulbox = document.getElementById("review_box");
    ul2.innerHTML = ul1.innerHTML;
    ulbox.scrollTop = 0;
    this.rollStart(t);
},
rollStart(t) {
    var ul1 = document.getElementById("comment1");
    var ul2 = document.getElementById("comment2");
    var ulbox = document.getElementById("review_box");
    this.rollStop();
    this.timer = setInterval(()=>{
        // 當滾動高度大于列表內容高度時恢復為0
        if (ulbox.scrollTop >= ul1.scrollHeight) {
            ulbox.scrollTop = 0;
        } else {
            ulbox.scrollTop++;
        }
    }, t);
},
rollStop(){
    clearInterval(this.timer);
},

關于“js如何實現列表自動滾動循環播放”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“js如何實現列表自動滾動循環播放”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

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

js
AI

云安县| 峨眉山市| 普安县| 兴和县| 宁晋县| 云梦县| 尖扎县| 安龙县| 米易县| 繁昌县| 循化| 梧州市| 启东市| 叙永县| 乌兰县| 防城港市| 大同县| 华安县| 子洲县| 盘山县| 万州区| 马尔康县| 安多县| 昌黎县| 鄂伦春自治旗| 绵竹市| 紫金县| 瓮安县| 郧西县| 含山县| 鄂伦春自治旗| 罗山县| 卢湾区| 买车| 正安县| 福州市| 五常市| 江津市| 乌审旗| 云浮市| 大名县|