国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

原生JS實現列表內容自動向上滾動效果

2024-05-06 16:51:14
字體:
來源:轉載
供稿:網友

效果展示

(鼠標移入,滾動停止;鼠標移出,滾動繼續)

JS,列表,向上滾動

實現原理

  1. html結構:核心是ul > li,ul外層包裹著div。因為想要內容循環滾動無縫銜接,所以在原有ul后面還要有一個一樣內容的ul。如下圖:

     (紅色邊框為可視區域div,此處為了方便查看效果去除overflow:hidden;)

JS,列表,向上滾動

  2. 樣式方面:由于要滾動,所以必須2個ul的高度 > 外層可視div高度,且div必須設置overflow:hidden;

代碼實現

HTML:

 <div id="review_box">  <ul id="comment1">   <li>第一條</li>   <li>第二條</li>   <li>第三條</li>   <li>第四條</li>   <li>第五條</li>   <li>第六條</li>  </ul>  <ul id="comment2"></ul> </div>

CSS:

 * {  margin: 0;  padding: 0; } div {  width: 100px;  height: 63px; /* 必須 */  overflow: hidden;/* 必須 */  margin: 50px auto;  border: 1px solid red;  text-align: center; } ul {  list-style: none; }

JavaScript:

window.onload = roll(50); function 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; // 開始無滾動時設為0  var timer = setInterval(rollStart, t); // 設置定時器,參數t用在這為間隔時間(單位毫秒),參數t越小,滾動速度越快  // 鼠標移入div時暫停滾動  ulbox.onmouseover = function () {   clearInterval(timer);  }  // 鼠標移出div后繼續滾動  ulbox.onmouseout = function () {   timer = setInterval(rollStart, t);  } } // 開始滾動函數 function rollStart() {  // 上面聲明的DOM對象為局部對象需要再次聲明  var ul1 = document.getElementById("comment1");  var ul2 = document.getElementById("comment2");  var ulbox = document.getElementById("review_box");  // 正常滾動不斷給scrollTop的值+1,當滾動高度大于列表內容高度時恢復為0  if (ulbox.scrollTop >= ul1.scrollHeight) {   ulbox.scrollTop = 0;  } else {   ulbox.scrollTop++;  } }

總結

以上所述是小編給大家介紹的原生JS實現列表內容自動向上滾動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙门县| 马边| 安远县| 尼木县| 巴林右旗| 霍山县| 响水县| 杭州市| 元谋县| 建水县| 永济市| 巨野县| 山东省| 黎平县| 凤庆县| 凭祥市| 施秉县| 綦江县| 南充市| 华宁县| 达州市| 台湾省| 长汀县| 遵义市| 黄浦区| 泽普县| 枝江市| 武清区| 濉溪县| 罗田县| 富宁县| 宜黄县| 清镇市| 深圳市| 孟津县| 班玛县| 左权县| 虹口区| 汶上县| 金川县| 定州市|