欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js實(shí)現(xiàn)列表自動(dòng)滾動(dòng)循環(huán)播放

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

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

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

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

2.原理

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

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

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

相關(guān)文章

最新評(píng)論