亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

發布時間:2020-09-18 21:28:37 來源:腳本之家 閱讀:364 作者:tyouu 欄目:web開發

效果展示

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

原生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實現列表內容自動向上滾動效果,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
如果你覺得本文對你有幫助,歡迎轉載,煩請注明出處,謝謝!

向AI問一下細節

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

AI

东丰县| 许昌市| 常山县| 扎赉特旗| 濉溪县| 响水县| 乐清市| 平山县| 图片| 东阿县| 肃北| 全州县| 乌海市| 丹寨县| 凌源市| 彭州市| 富阳市| 应城市| 刚察县| 霍林郭勒市| 绩溪县| 喜德县| 和田县| 南宫市| 安达市| 晋江市| 金山区| 永济市| 郎溪县| 邳州市| 武清区| 保定市| 眉山市| 西峡县| 嵊泗县| 江源县| 天全县| 界首市| SHOW| 英山县| 栾城县|