Home > Web Front-end > JS Tutorial > Example code for jQuery to achieve header fixed effect_jquery

Example code for jQuery to achieve header fixed effect_jquery

WBOY
Release: 2016-05-16 17:33:18
Original
1665 people have browsed it

1. Create a new js file jQuery_FixedTableHead.js

The content is as follows:

Copy code The code is as follows:

jQuery.fn.CloneTableHeader = function(tableId, tableParentDivId) {

var obj = document.getElementById("tableHeaderDiv" tableId);

if (obj) {

jQuery(obj).remove();

}

var browserName = navigator.appName;

var ver = navigator.appVersion;

var browserVersion = parseFloat(ver.substring(ver.indexOf("MSIE") 5, ver.lastIndexOf("Windows")));

var content = document.getElementById(tableParentDivId);

var scrollWidth = content.offsetWidth - content.clientWidth;

var tableOrg = jQuery("#" tableId)

var table = tableOrg.clone();

table.attr("id", "cloneTable");

var tableClone = jQuery(tableOrg).find("tr").each(function() {

});

var tableHeader = jQuery(tableOrg).find("thead");

var tableHeaderHeight = tableHeader.height();

tableHeader.hide();

var colsWidths = jQuery(tableOrg).find("tbody tr:first td").map(function() {

return jQuery(this).width();

});

var tableCloneCols = jQuery(table).find("thead tr:first td")

if (colsWidths.size() > 0) {

for (i = 0; i < tableCloneCols.size(); i ) {

if (i == tableCloneCols.size() - 1) {

if (browserVersion == 8.0)

tableCloneCols.eq(i).width(colsWidths[i] scrollWidth);

else

tableCloneCols.eq(i).width(colsWidths[i]);

          } else {

tableCloneCols.eq(i).width(colsWidths[i]);

         }

}

}

var headerDiv = document.createElement("div");

headerDiv.appendChild(table[0]);

jQuery(headerDiv).css("height", tableHeaderHeight);

jQuery(headerDiv).css("overflow", "hidden");

jQuery(headerDiv).css("z-index", "20");

jQuery(headerDiv).css("width", "100%");

jQuery(headerDiv).attr("id", "tableHeaderDiv" tableId);

jQuery(headerDiv).insertBefore(tableOrg.parent());

}

2. Html example file

The content is as follows:

Copy code The code is as follows:

    qubernet@163.com_jQuery实现表头固定效果(挺不错的!!!)

 

   

 

   

 

   

   

   

   

       

           

               

                   

                   

                   

                   

               

           

           

               

               

               

               

               

               

               

               

               

               

               

               

               

               

               

               

               

               

               

               

               

                                                                                                                                                                                                                                       

It is the test data row…………

                                                                                                                                                                                                                                       

It is the test data row…………

                                                                                                                                                                                                                                       

It is the test data row…………

                                                                                                                                                                                                                                       

It is the test data row…………

                                                                                                                                                                                                                                       

It is the test data row…………

                                                                                                                                                                                                                                       

It is the test data row…………

                                                                                                                                                                                                                                       

It is the test data row…………

                                                                                                                                                                                                                                       

It is the test data row…………

                                                                                                                                                                                                                                       

It is the test data row…………

                                                                                          

                                               


Note: Remember to import the jQuery class library file.
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template

                        列1

                   

                        列2

                   

                        列3

                   

                        列4

                   

我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………我是测试的数据行…………
I am the test data row…………
I am the test data row…………
I am the test data row…………
I am the test data row…………
I am the test data row…………
I am the test data row…………
I am the test data row…………
I am the test data row…………
I am the test data row…………