您好,登錄后才能下訂單哦!
這篇文章主要為大家分析了Angular怎么實(shí)現(xiàn)表格自滾動效果的相關(guān)知識點(diǎn),內(nèi)容詳細(xì)易懂,操作細(xì)節(jié)合理,具有一定參考價(jià)值。如果感興趣的話,不妨跟著跟隨小編一起來看看,下面跟著小編一起深入學(xué)習(xí)“Angular怎么實(shí)現(xiàn)表格自滾動效果”的知識吧。
原理:每一次的滾動都是在其setInterval()定時器的作用下,每次將DOM.scrollTop++
1、 .html 代碼如下:(這里我使用div模擬成table)
<div > <div class="tableTitleRow"> <div class="tabletTitle">Name</div> <div class="tabletTitle">Age</div> <div class="tabletTitle">Address</div> </div> <div id="parent" class="parent"> <div id="child1" class="child"> <div *ngFor="let data of listOfData;index as i"> <div class="tableBodyRow"> <div class="tabletBody">{{i}}</div> <div class="tabletBody">{{i+10}}</div> <div class="tabletBody">{{i+100}}</div> </div> </div> </div> <div id="child2" class="child"></div> </div> </div>
2、 .css 代碼如下:
.Qbody { padding: 100px; // 表頭層 .tableTitleRow { display: flex; .tabletTitle { color: #ffffff; background-color: #1e6fff; height: 64px; font-size: 16px; flex: 1; justify-content: flex-start; text-align: center; line-height: 64px; border: 1px solid #ccc; } } //內(nèi)容層 .parent { height: 380px; //控制多高處出現(xiàn)滾動條 margin: 0 auto; background: #242424; overflow-y: scroll; .child { /*設(shè)置的子盒子高度大于父盒子,產(chǎn)生溢出效果*/ height: auto; div { .tableBodyRow { display: flex; .tabletBody { background: #ffffff; font-size: 16px; flex: 1; justify-content: flex-start; text-align: center; line-height: 64px; border: 1px solid #ccc; div { line-height: 30px; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; } } } } } } }
3、 .js 代碼如下:
ngOnInit(): void { var parent = document.getElementById('parent');//獲取Dom var child1 = document.getElementById('child1');//獲取Dom var child2 = document.getElementById('child2');//獲取Dom child2.innerHTML = child1.innerHTML; this.mysetInterval=setInterval(function () { if((parent.scrollTop++) == (parent.scrollTop)&&(parent.scrollTop!=0)) { parent.scrollTop = 0; } else { parent.scrollTop++; } }, 50); } mysetInterval//定時器名字 ngOnDestroy() {//每當(dāng) Angular 每次銷毀指令/組件之前調(diào)用并清掃 clearInterval(this.mysetInterval)//關(guān)閉循環(huán) }
關(guān)于“Angular怎么實(shí)現(xiàn)表格自滾動效果”就介紹到這了,更多相關(guān)內(nèi)容可以搜索億速云以前的文章,希望能夠幫助大家答疑解惑,請多多支持億速云網(wǎng)站!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。