亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

js實現(xiàn)列表自動滾動循環(huán)播放

 更新時間:2022年07月14日 11:40:25   作者:hst?  
這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)列表自動滾動循環(huán)播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了js實現(xiàn)列表自動滾動循環(huán)播放的具體代碼,供大家參考,具體內(nèi)容如下

1.實現(xiàn)效果圖

鼠標(biāo)移入,暫停滾動; 鼠標(biāo)移出,繼續(xù)滾動;

2.原理

  • 要實現(xiàn)無縫銜接,在原有ul后面還要有一個一樣內(nèi)容的ul;
  • 最外層div為可視區(qū)域,設(shè)overflow:hidden;
  • 2個ul的高度 > 外層可視div高度,才能滾動;

3.實現(xiàn)代碼

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(()=>{
? ? ? ? // 當(dāng)滾動高度大于列表內(nèi)容高度時恢復(fù)為0
? ? ? ? if (ulbox.scrollTop >= ul1.scrollHeight) {
? ? ? ? ? ? ulbox.scrollTop = 0;
? ? ? ? } else {
? ? ? ? ? ? ulbox.scrollTop++;
? ? ? ? }
? ? }, t);
},
rollStop(){
? ? clearInterval(this.timer);
},

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論