最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

原生js實現(xiàn)表格循環(huán)滾動

 更新時間:2020年11月24日 09:16:42   作者:卅夙愿  
這篇文章主要為大家詳細介紹了原生js實現(xiàn)表格循環(huán)滾動,每次滾動一行停頓,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下

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

css

table{width: 500px;border: 1px solid gray;border-collapse: collapse;}
th,td{line-height: 35px;border: 1px solid gray;text-align: center;width: 120px;}
.scroll-box{height: 280px;width: 500px;overflow: hidden;position: relative;}
.tab-scroll{position: absolute;left: 0;top: 0;border-top: none;}
.tab-scroll td{border-top: none;}

html布局

<table class="top">
 <thead>
 <tr>
 <th>ID</th>
 <th>姓名</th>
 <th>年齡</th>
 <th>住址</th>
 </tr>
 </thead>
 </table>
 <div class="scroll-box">
 <table class="tab-scroll">
 <tbody>
 <tr>
 <td>1001</td>
 <td>李四</td>
 <td>AAAA</td>
 <td>AAAA</td>
 </tr>
 <tr>
 <td>1002</td>
 <td>王五</td>
 <td>AAAA</td>
 <td>AAAA</td>
 </tr>
 <tr>
 <td>1003</td>
 <td>王五</td>
 <td>AAAA</td>
 <td>AAAA</td>
 </tr>
 <tr>
 <td>1004</td>
 <td>Jack</td>
 <td>AAAA</td>
 <td>AAAA</td>
 </tr>
 <tr>
 <td>1005</td>
 <td>小蘭</td>
 <td>AAAA</td>
 <td>AAAA</td>
 </tr>
 <tr>
 <td>1006</td>
 <td>王五</td>
 <td>AAAA</td>
 <td>AAAA</td>
 </tr>
 <tr>
 <td>1007</td>
 <td>王五</td>
 <td>AAAA</td>
 <td>AAAA</td>
 </tr>
 <tr>
 <td>1008</td>
 <td>Jack</td>
 <td>AAAA</td>
 <td>AAAA</td>
 </tr>
 <tr>
 <td>1009</td>
 <td>小蘭</td>
 <td>AAAA</td>
 <td>AAAA</td>
 </tr>
 </tbody>
 </table>
</div>

js代碼

var sTab = document.getElementsByClassName('tab-scroll')[0];//要滾動的表
 var tbody = sTab.getElementsByTagName('tbody')[0];//要滾動表格的內(nèi)容
 sTab.appendChild(tbody.cloneNode(true));//追加一次滾動內(nèi)容,以防滾動后可視區(qū)域無內(nèi)容
 var speed = sTab.getElementsByTagName('td')[0].offsetHeight+3;//每次滾動的距離
 var tbdh = tbody.offsetHeight+1;//整個表的高度,是因為上邊的邊不算滾動
 
 function scrollTop() {
 var t = sTab.offsetTop;//獲取要滾動表的位置
 if (-tbdh == t) {//比較 滾動的距離等于整個表的高度 即第一個表完全看不見
 sTab.style.transition = '0s';//過渡動畫設(shè)為0秒
 sTab.style.top = 0;//位置設(shè)為初始位置
 scrollTop();//因為偷梁換柱消耗了一次過程,所以把這一次過程補回來
 }else{
 sTab.style.transition = '1s';
 sTab.style.top = t - speed + 'px';
 }
 }
setInterval(scrollTop, 1000);

解析思路圖

然后滾動....

 偷偷改到初始的位置(也就是:不用過渡動畫把top改為0,改后恢復(fù)正常過渡動畫滾動)

一些輪播圖也可以用這個思路(我才不會告訴你,,其實這個思路就是從輪播圖得來的),想看輪播圖思路的把上面思路圖轉(zhuǎn)動90°就OK了

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

相關(guān)文章

最新評論

阜平县| 麦盖提县| 凤阳县| 凉山| 克东县| 绿春县| 安溪县| 荥经县| 吉木乃县| 云安县| 枝江市| 故城县| 大名县| 察哈| 绥德县| 万安县| 清镇市| 蓝山县| 东乡| 石柱| 兴义市| 东乌珠穆沁旗| 库尔勒市| 凤台县| 恭城| 杂多县| 六安市| 县级市| 同心县| 五华县| 新源县| 台山市| 峨眉山市| 临汾市| 定兴县| 阿荣旗| 玉田县| 常州市| 包头市| 偏关县| 马边|