Several methods for fixing headers based on jquery_jquery
A: Use the JQuery UI plug-in, replace the table with DIV, overflow-y:hidden to achieve scrolling, and make thead absolutely positioned to achieve a fixed purpose. The method is as follows:
Copy code The code is as follows:
(function($){
$.chromatable = {
defaults: {
width: "900px",
height: "300px",
scrolling: "yes"
}
};
$.fn.chromatable = function(options){
var options = $.extend({ }, $.chromatable.defaults, options);
return this.each(function(){
var $this = $(this);
var $uniqueID = $(this).attr(" ID") ("wrapper");
$(this).css('width', options.width).addClass("_scrolling");
$(this).wrap('
');
$(".scrolling_outer").css( {'position':'relative'});
$("#" $uniqueID).css(
{'border':'1px solid #CCCCCC',
'overflow-x':' hidden',
'overflow-y':'auto',
'padding-right':'17px'
});
$("#" $uniqueID).css('height ', options.height);
$("#" $uniqueID).css('width', options.width);
$(this).before($(this).clone().attr ("id", "").addClass("_thead").css(
{'width' : 'auto',
'display' : 'block',
'position':'absolute ',
'border':'none',
'border-bottom':'1px solid #CCC',
'top':'1px'
}));
$ ('._thead').children('tbody').remove();
$(this).each(function( $this ){
if (options.width == "100%" || options.width == "auto") {
$("#" $uniqueID).css({'padding-right':'0px'});
}
if (options.scrolling = = "no") {
$("#" $uniqueID).before('Expand table$("#" $uniqueID).css({'padding-right':'0px'});
$(".expander").each(
function(int ){
$(this).attr("ID", int);
$( this ).bind ("click",function(){
$("#" $uniqueID).css ({'height':'auto'});
$("#" $uniqueID " ._thead").remove();
$(this).remove();
});
});
$("#" $uniqueID).resizable({ handles: 's' }).css("overflow-y", "hidden");
}
} );
$curr = $this.prev();
$("thead:eq(0)>tr th",this).each( function (i) {
$("thead :eq(0)>tr th:eq(" i ")", $curr).width( $(this).width());
});
if (options.width == "100%" || "auto"){
$(window).resize(function(){
resizer($this);
});
}
});
};
function resizer($this) {
$curr = $this.prev();
$("thead:eq(0)>tr th", $this). each( function (i) {
$("thead:eq(0)>tr th:eq(" i ")", $curr).width( $(this).width());
});
};
})(jQuery);
The page is called as follows:
Copy code The code is as follows:
...
列头 | 列头 | 列头 | ||||
---|---|---|---|---|---|---|
h1 | h2 | h3 | h4 | h5 | h6 | h7 |
a | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
b | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
c | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
a | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
b | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
c | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
d | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
e | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
f | 单元格2 | 单元格3 | 单元格4 | 单元格5 | 单元格6 | 单元格7 |
g | Cell 2 | Cell 3 | Cell 4 | Cell 5 | Cell 6 | Cell 7 |