2019 年 6 月 21 日星期五
作者:Colin Marks

捲動至頂部

預設情況下,DataTable 的分頁控制項(下頁上一頁和頁碼按鈕)會放置在表格下方。如果您的資料列數量龐大,無法在一頁中顯示,當頁面變更時,使用者必須捲動至頂部才能看到前幾列。在這篇部落格文章中,我將介紹一個非常簡單的外掛程式,名為 scrollToTop,啟用後,每當頁面變更時,它會自動捲動到表格的頭部。

以下顯示一個範例。向下捲動至分頁按鈕,然後按一下其中一個按鈕即可查看實際效果。

姓名職稱辦公室薪資
Tiger Nixon系統架構師愛丁堡$320,800
Garrett Winters會計師東京$170,750
Ashton Cox初級技術作家舊金山$86,000
Cedric Kelly資深 Javascript 開發人員愛丁堡$433,060
Airi Satou會計師東京$162,700
Brielle Williamson整合專家紐約$372,000
Herrod Chandler銷售助理舊金山$137,500
Rhona Davidson整合專家東京$327,900
Colleen HurstJavascript 開發人員舊金山$205,500
Sonya Frost軟體工程師愛丁堡$103,600
Jena Gaines辦公室經理倫敦$90,560
Quinn Flynn支援主管愛丁堡$342,000
Charde Marshall區域總監舊金山$470,600
Haley Kennedy資深行銷設計師倫敦$313,500
Tatyana Fitzpatrick區域總監倫敦$385,750
Michael Silva行銷設計師倫敦$198,500
Paul Byrd財務長 (CFO)紐約$725,000
Gloria Little系統管理員紐約$237,500
Bradley Greer軟體工程師倫敦$132,000
Dai Rios人事主管愛丁堡$217,500
Jenette Caldwell開發主管紐約$345,000
Yuri Berry行銷長 (CMO)紐約$675,000
Caesar Vance銷售前支援紐約$106,450
Doris Wilder銷售助理雪梨$85,600
Angelica Ramos執行長 (CEO)倫敦$1,200,000
Gavin Joyce開發人員愛丁堡$92,575
Jennifer Chang區域總監新加坡$357,650
Brenden Wagner軟體工程師舊金山$206,850
Fiona Green營運長 (COO)舊金山$850,000
Shou Itou區域行銷東京$163,000
Michelle House整合專家雪梨$95,400
Suki Burks開發人員倫敦$114,500
Prescott Bartlett技術作家倫敦$145,000
Gavin Cortez團隊負責人舊金山$235,500
Martena Mccray售後支援愛丁堡$324,050
Unity Butler行銷設計師舊金山$85,675
Howard Hatfield辦公室經理舊金山$164,500
Hope Fuentes秘書舊金山$109,850
Vivian Harrell財務總監舊金山$452,500
Timothy Mooney辦公室經理倫敦$136,200
Jackson Bradshaw總監紐約$645,750
Olivia Liang支援工程師新加坡$234,500
Bruno Nash軟體工程師倫敦$163,500
Sakura Yamamoto支援工程師東京$139,575
Thor Walton開發人員紐約$98,540
Finn Camacho支援工程師舊金山$87,500
Serge Baldwin資料協調員新加坡$138,575
Zenaida Frank軟體工程師紐約$125,250
Zorita Serrano軟體工程師舊金山$115,000
Jennifer Acosta初級 Javascript 開發人員愛丁堡$75,650
Cara Stevens銷售助理紐約$145,600
Hermione Butler區域總監倫敦$356,250
Lael Greer系統管理員倫敦$103,500
Jonas Alexander開發人員舊金山$86,500
Shad Decker區域總監愛丁堡$183,000
Michael BruceJavascript 開發人員新加坡$183,000
Donna Snider客戶支援紐約$112,000

使用方式

若要使用 scrollToTop 外掛程式,請先將其 JavaScript 包含在您的頁面中

JS

然後在 DataTables 初始化中指定 scrollToTop 選項來啟用它

$('#myTable').DataTable({
    scrollToTop: true
});

實作

移動捲軸位置的實際操作非常簡單!它會監聽 draw 事件,並移動文件的捲軸位置,以顯示表格容器的頂部

api.on('page', function() {
    setTimeout(function() {
        $(document).scrollTop(
            $(api.table().container()).offset().top
        );
    }, 10);
});

一如既往,如有任何支援問題,請發佈到論壇中,或者如果您對此腳本有改進建議,請在下方留言。同樣地,如果您希望看到未來開發任何特定的外掛程式,請告訴我們!