Home  >  Article  >  Web Front-end  >  Several methods for fixing headers based on jquery_jquery

Several methods for fixing headers based on jquery_jquery

WBOY
WBOYOriginal
2016-05-16 18:11:201137browse

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





Sometimes the dumbest The method may also be the simplest and best method. The compatibility written in this way is absolutely safe and the flexibility is good.
Statement:
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
Previous article:Use JavaScript to animate the title of the web page_Text effectsNext article:Use JavaScript to animate the title of the web page_Text effects

Related articles

See more