對于需要在網頁中呈現表格的頁面,經常會遇到數據過多的情況,此時如果表格的頭部和左側固定不動,那么閱讀性將會得到很大的提升。而jquery表格固定表格下拉是一種非常便捷的方式,可以快速地實現表格的固定和下拉功能。
$(function() { //表格滾動 $('#table_wrapper').scroll(function() { var leftPos = -$(this).scrollLeft(); $('#thead_wrapper').css('left', leftPos); $('#tbody_wrapper').css('top', -$(this).scrollTop()); }); //固定表頭和表格左側列 var tableWidth = $('#table_wrapper table').width(); $('#table_wrapper').wrap('<div id="table_container"></div>'); $('#table_container').css('width', tableWidth + 'px'); $('#table_wrapper table').wrap('<div id="tbody_wrapper"></div>'); $('#table_wrapper table thead').wrap('<div id="thead_wrapper"></div>'); $('#thead_wrapper').css('width', tableWidth + 'px'); $('#tbody_wrapper').css('width', tableWidth + 'px'); $('#thead_wrapper tr th:first-child').wrapInner('<div></div>'); $('#tbody_wrapper tr td:first-child').wrapInner('<div></div>'); });
以上代碼中,我們定義了一個表格容器(#table_container),將表格(#table_wrapper table)放入其中,并給容器設置了一個寬度,以便容納表格。然后,我們給表格和表頭分別添加了包裹元素(#tbody_wrapper和#thead_wrapper),其中表頭(#thead_wrapper)還添加了一個div元素包裹了表頭的內容,以便之后的固定。在樣式設置方面,我們給表頭和表格的包裹元素分別設置了寬度,并對表格容器和表格包裹元素進行了滾動設置。
在實現固定表頭和左側列的功能時,我們使用了jquery的scroll方法,通過這種方法可以非常方便地監聽表格的滾動事件。然后,我們在方法中通過css方法,對表頭和左側列進行了位置移動,從而實現了固定效果。在對表頭和左側列進行移動時,我們使用了負值的left和top屬性,從而達到了固定的效果。
使用jquery表格固定表格下拉,可以幫助我們快速解決在大數據表格展示中遇到的問題,提升閱讀性和展示效果。
下一篇div id內容