angular表格內(nèi)容滾動實現(xiàn)

html

????????????<div?class="自定義樣式">

??????????????<table>

????????????????<thead>

????????????????<tr?class="table-title">

??????????????????<th>x1</th>

??????????????????<th>x2</th>

??????????????????<th>x3</th>

??????????????????<th>x4</th>

??????????????????<th>x5</th>

????????????????</tr>

????????????????</thead>

??????????????</table>

??????????????<div?class="scroll-box">

????????????????<table?#table?class="tab-scroll">

??????????????????<tbody>

??????????????????<tr?*ngFor="let?item?of?dataSet">

????????????????????<td>{{item.x1}}</td>

????????????????????<td>{{item.x2}}</td>

????????????????????<td>{{item.x3}}</td>

????????????????????<td>{{item.x4}}</td>

????????????????????<td>{{item.x5}}</td>

??????????????????</tr>

??????????????????</tbody>

????????????????</table>

??????????????</div>

??????????</div>

ts

//引入組件
@ViewChild('table')?table:?ElementRef;

//?表格屬性初始化

??sTab;

??tbody;

??speed:?number;

??tbdh:?number;

??intervalID;

??timeoutID;

?//?表格數(shù)據(jù)

dataSet:?Array<any>?=?[

????{?"x1":"1",

??????"x2":"1",

??????"x3":"1",

??????"x4":"1",

??????"x5":"1"

????},

????{?"x1":"1",

??????"x2":"1",

??????"x3":"1",

??????"x4":"1",

??????"x5":"1"

????},

????{?"x1":"1",

??????"x2":"1",

??????"x3":"1",

??????"x4":"1",

??????"x5":"1"

????},

????{?"x1":"1",

??????"x2":"1",

??????"x3":"1",

??????"x4":"1",

??????"x5":"1"

????},

????{?"x1":"1",

??????"x2":"1",

??????"x3":"1",

??????"x4":"1",

??????"x5":"1"

????},

????{?"x1":"1",

??????"x2":"1",

??????"x3":"1",

??????"x4":"1",

??????"x5":"1"

????},

????{?"x1":"1",

??????"x2":"1",

??????"x3":"1",

??????"x4":"1",

??????"x5":"1"

????}

??];

setScroll()?{

????this.sTab?=?this.table.nativeElement;?//?要滾動的表

????this.tbody?=?this.sTab.getElementsByTagName('tbody')[0];?//?要滾動表格的內(nèi)容


????if?(this.dataSet.length?>?6)?{

??????//設(shè)置5s后開始滾動(只執(zhí)行一次)-- setTimeout() 此定時器只執(zhí)行一次

??????this.timeoutID?=?setTimeout(()?=>?{

????????//?每次滾動的距離

????????this.speed?=?this.sTab.getElementsByTagName('td')[0]?&&?this.sTab.getElementsByTagName('td')[0].offsetHeight;?

????????this.tbdh?=?this.tbody.offsetHeight;????//?整個表的高度,是因為上邊的邊不算滾動

????????//設(shè)置滾動時間:1.2s滾動一次(持續(xù)執(zhí)行)--? setInterval() 此定時器 無限循環(huán)執(zhí)行回調(diào)函數(shù); 除非調(diào)用clearInterval()方法

????????this.intervalID?=?setInterval(()?=>?this.scrollTop(),?1200);

??????},?5000);

????}

??}

/*輪動位置處理*/

??scrollTop()?{

????const?t?=?this.sTab.offsetTop;?//?獲取要滾動表的位置


????if?((this.tbdh?/?2?+?t)?<?(this.speed?/?2))?{//?比較??滾動的距離等于整個表的高度???即第一個表完全看不見

??????this.sTab.style.transition?=?'0s';?//?過渡動畫設(shè)為0秒

??????this.sTab.style.top?=?0;?//?位置設(shè)為初始位置

??????this.scrollTop();?//?因為偷梁換柱消耗了一次過程,所以把這一次過程補回來

????}?else?{

??????this.sTab.style.transition?=?'1s';

??????this.sTab.style.top?=?t?-?this.speed?+?'px';

????}

??}

效果如下(是動態(tài)滾動的):


應該是動態(tài)滾動的
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市聚谁,隨后出現(xiàn)的幾起案子凫海,更是在濱河造成了極大的恐慌猫缭,老刑警劉巖病往,帶你破解...
    沈念sama閱讀 218,858評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件凰萨,死亡現(xiàn)場離奇詭異鞠柄,居然都是意外死亡侦高,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,372評論 3 395
  • 文/潘曉璐 我一進店門厌杜,熙熙樓的掌柜王于貴愁眉苦臉地迎上來奉呛,“玉大人计螺,你說我怎么就攤上這事∏谱常” “怎么了登馒?”我有些...
    開封第一講書人閱讀 165,282評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長咆槽。 經(jīng)常有香客問我陈轿,道長,這世上最難降的妖魔是什么秦忿? 我笑而不...
    開封第一講書人閱讀 58,842評論 1 295
  • 正文 為了忘掉前任济欢,我火速辦了婚禮,結(jié)果婚禮上小渊,老公的妹妹穿的比我還像新娘法褥。我一直安慰自己,他們只是感情好酬屉,可當我...
    茶點故事閱讀 67,857評論 6 392
  • 文/花漫 我一把揭開白布半等。 她就那樣靜靜地躺著,像睡著了一般呐萨。 火紅的嫁衣襯著肌膚如雪杀饵。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,679評論 1 305
  • 那天谬擦,我揣著相機與錄音切距,去河邊找鬼。 笑死惨远,一個胖子當著我的面吹牛谜悟,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播北秽,決...
    沈念sama閱讀 40,406評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼葡幸,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了贺氓?” 一聲冷哼從身側(cè)響起蔚叨,我...
    開封第一講書人閱讀 39,311評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎辙培,沒想到半個月后蔑水,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,767評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡扬蕊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,945評論 3 336
  • 正文 我和宋清朗相戀三年搀别,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片厨相。...
    茶點故事閱讀 40,090評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡领曼,死狀恐怖鸥鹉,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情庶骄,我是刑警寧澤毁渗,帶...
    沈念sama閱讀 35,785評論 5 346
  • 正文 年R本政府宣布,位于F島的核電站单刁,受9級特大地震影響灸异,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜羔飞,卻給世界環(huán)境...
    茶點故事閱讀 41,420評論 3 331
  • 文/蒙蒙 一肺樟、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧逻淌,春花似錦么伯、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,988評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至骨望,卻和暖如春硬爆,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背擎鸠。 一陣腳步聲響...
    開封第一講書人閱讀 33,101評論 1 271
  • 我被黑心中介騙來泰國打工衫画, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留民逼,地道東北人。 一個月前我還...
    沈念sama閱讀 48,298評論 3 372
  • 正文 我出身青樓载迄,卻偏偏與公主長得像趾疚,于是被迫代替她去往敵國和親缭嫡。 傳聞我的和親對象是個殘疾皇子痛侍,可洞房花燭夜當晚...
    茶點故事閱讀 45,033評論 2 355