日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

实现类似表格内容动态滚动效果

發布時間:2025/3/21 编程问答 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 实现类似表格内容动态滚动效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

文章目錄

  • 需求背景
  • 效果圖
  • 實現思路
  • 示例代碼

需求背景

在一些大屏首頁展示上,通常會有一些表格展示,由于大屏的特殊性,不會有人專門去操作這個頁面查看相應數據,一般都會采用動態滾動的效果。下面是具體的實現。

效果圖

實現思路

  • 通過<ul>和<li>標簽模擬表格的表頭、表身;
  • 給最開始顯示的幾行數據設置樣式,主要是設置其{top: }屬性值;
  • 通過setInterval方法動態改變要顯示行的top屬性值;
  • 判斷是否已到最后一行,若是,則再次循環。
  • 示例代碼

    index.html

    <!DOCTYPE html> <html><head><meta charset="UTF-8"><title>表格動態滾動效果</title><link rel="stylesheet" type="text/css" href="css/style.css" /><script type="text/javascript" src="js/jquery-2.1.1.min.js"></script><script type="text/javascript" src="js/index.js"></script> </head><body><div class="scroll-table"><ul class="scroll-table-head"><li>學號</li><li>姓名</li><li>成績</li></ul><div class="scroll-table-body"><div class="scroll-table-body-inner"><ul class="scroll-table-body-row-1"><li><div>1</div></li><li>大牛</li><li><span>50</span></li></ul><ul class="scroll-table-body-row-2"><li><div>2</div></li><li>二狗</li><li><span>90</span></li></ul><ul class="scroll-table-body-row-3"><li><div>3</div></li><li>三毛</li><li><span>78</span></li></ul><ul><li><div>4</div></li><li>四角</li><li><span>89</span></li></ul><ul><li><div>5</div></li><li>五娃</li><li><span>76</span></li></ul><ul><li><div>6</div></li><li>六孩</li><li><span>100</span></li></ul></div></div></div> </body></html>

    index.js

    /*列表滾動*/ $(function(){var scrollIndex = 0;var scrollIndex1 = 1;var scrollIndex2 = 2;var scrollIndex3 = 3;var scrolltimer = null;var scrollimgs = $(".scroll-table-body-inner>ul");var scrolltime = 1500;var scrollplayNum = scrollimgs.length - 1;function moveTop() {scrollimgs.eq(scrollIndex).stop(true).animate({top: '-33%'},function(){$(this).css({top:"100%"});});scrollimgs.eq(scrollIndex1).stop(true).animate({top: 0});scrollimgs.eq(scrollIndex2).stop(true).animate({top: '33%'});scrollimgs.eq(scrollIndex3).stop(true).animate({top: '66%'});scrollimgs.removeClass();}function autoPlay() {if(scrollIndex > scrollplayNum) {scrollIndex = 0;}if(scrollIndex1 > scrollplayNum) {scrollIndex1 = 0;}if(scrollIndex2 > scrollplayNum) {scrollIndex2 = 0;}if(scrollIndex3 > scrollplayNum) {scrollIndex3 = 0;}moveTop();scrollIndex++;scrollIndex1++;scrollIndex2++;scrollIndex3++;}scrolltimer = setInterval(autoPlay,scrolltime);$(".scroll-table-body").mouseenter(function () {clearInterval(scrolltimer);}).mouseleave(function () {scrolltimer = setInterval(autoPlay,scrolltime);}); });

    style.css

    body,ol,ul{margin:0;padding:0;font-weight: normal;} *{box-sizing: border-box;} html,body{height: 100%;width: 100%;position: relative;overflow: auto;background: #0C192C; } ul>li{list-style: none; } .scroll-table{width: 382px;margin: 17px auto 25px auto;height: 216px; } .scroll-table-head{height: 44px;border: 1px solid rgba(74,137,219,0.36);width: 100%;font-size: 16px;color: #D1E7FF;font-weight: bold; } .scroll-table-head>li{float: left;border-right: 1px solid rgba(74,137,219,0.36);text-align: center;height: 100%;line-height: 42px; } .scroll-table-head>li:first-child{width: 104px; } .scroll-table-head>li:nth-child(2){width: 165px; } .scroll-table-head>li:last-child{width: calc(100% - 269px);border: 0; } .scroll-table-body{height: calc(100% - 44px);width: 100%;border: 1px solid rgba(74,137,219,0.36);border-top: 0;overflow: hidden; } .scroll-table-body-inner{position: relative;height: 100%;width: 100%; } .scroll-table-body-inner>ul:nth-child(odd){background: rgba(255,255,255,0.08); } .scroll-table-body-inner>ul{height: 33%;line-height: 48px;border-bottom: 1px solid rgba(74,137,219,0.36);overflow: hidden;position: absolute;left: 0;width: 100%;top: 100%; } .scroll-table-body-inner>ul>li{font-size: 16px;color: #FFFFFF;height: 100%;float: left;text-align: center; } .scroll-table-body-inner>ul>li:first-child{width: 103px; } .scroll-table-body-inner>ul>li:nth-child(2){width: 166px; } .scroll-table-body-inner>ul>li:last-child{width: calc(100% - 269px); } .scroll-table-body-inner>ul.scroll-table-body-row-1{top: 0; } .scroll-table-body-inner>ul.scroll-table-body-row-2{top: 33%; } .scroll-table-body-inner>ul.scroll-table-body-row-3{top: 66%; }

    源碼地址:https://download.csdn.net/download/wml00000/11158979

    總結

    以上是生活随笔為你收集整理的实现类似表格内容动态滚动效果的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。