jquery.fixedtableheader-master/0000755000175500017550000000000012776750331016712 5ustar debacledebaclejquery.fixedtableheader-master/README.md0000644000175500017550000000070612776750331020174 0ustar debacledebacle# jquery.fixedtableheader jQuery Fixed Table Header Plugin The plugin fixes header row of table without div overflow. It fixes header row when scroll down the page. You can use fixedtableheader plugin with ASP.NET DataGrid or GridView. For demo and details: [http://www.mustafaozcan.net/en/jquery-fixed-table-header-plugin/](http://www.mustafaozcan.net/en/jquery-fixed-table-header-plugin/) Developed by [Mustafa OZCAN](http://www.mustafaozcan.net) jquery.fixedtableheader-master/jquery.fixedtableheader.min.js0000644000175500017550000000257212776750331024636 0ustar debacledebacle/* Copyright (c) 2009 Mustafa OZCAN (http://www.mustafaozcan.net) * Released under the MIT license * Version: 1.0.2 * Requires: jquery.1.3+ */ jQuery.fn.fixedtableheader=function(a){function c(a){var b=a.outerWidth();return b}var b=jQuery.extend({headerrowsize:1,highlightrow:!1,highlightclass:"highlight"},a);this.each(function(a){var d=$(this),e=d.find("tr:lt("+b.headerrowsize+")"),f="th";if(0==e.find(f).length&&(f="td"),e.find(f).length>0){e.find(f).each(function(){$(this).css("width",$(this).width())});var g=d.clone().empty(),h=c(d);g.attr("id","fixedtableheader"+a).css({position:"fixed",top:"0",left:d.offset().left}).append(e.clone()).width(h).hide().appendTo($("body")),b.highlightrow&&$("tr:gt("+(b.headerrowsize-1)+")",d).hover(function(){$(this).addClass(b.highlightclass)},function(){$(this).removeClass(b.highlightclass)}),$(window).scroll(function(){jQuery.browser.msie&&"6.0"==jQuery.browser.version?g.css({position:"absolute",top:$(window).scrollTop(),left:d.offset().left}):g.css({position:"fixed",top:"0",left:d.offset().left-$(window).scrollLeft()});var a=$(window).scrollTop(),b=e.offset().top;a>b&&a<=b+d.height()-e.height()?g.show():g.hide()}),$(window).resize(function(){g.outerWidth()!=d.outerWidth()&&(e.find(f).each(function(a){var b=$(this).width();$(this).css("width",b),g.find(f).eq(a).css("width",b)}),g.width(d.outerWidth())),g.css("left",d.offset().left)})}})}; jquery.fixedtableheader-master/src/0000755000175500017550000000000012776750331017501 5ustar debacledebaclejquery.fixedtableheader-master/src/jquery.fixedtableheader.js0000644000175500017550000000573112776750331024643 0ustar debacledebacle/* Copyright (c) 2009 Mustafa OZCAN (http://www.mustafaozcan.net) * Released under the MIT license * Version: 1.0.2 * Requires: jquery.1.3+ */ jQuery.fn.fixedtableheader = function (options) { var settings = jQuery.extend({ headerrowsize: 1, highlightrow: false, highlightclass: "highlight" }, options); this.each(function (i) { var $tbl = $(this); var $tblhfixed = $tbl.find("tr:lt(" + settings.headerrowsize + ")"); var headerelement = "th"; if ($tblhfixed.find(headerelement).length == 0) headerelement = "td"; if ($tblhfixed.find(headerelement).length > 0) { $tblhfixed.find(headerelement).each(function () { $(this).css("width", $(this).width()); }); var $clonedTable = $tbl.clone().empty(); var tblwidth = GetTblWidth($tbl); $clonedTable.attr("id", "fixedtableheader" + i).css({ "position": "fixed", "top": "0", "left": $tbl.offset().left }).append($tblhfixed.clone()).width(tblwidth).hide().appendTo($("body")); if (settings.highlightrow) $("tr:gt(" + (settings.headerrowsize - 1) + ")", $tbl).hover(function () { $(this).addClass(settings.highlightclass); }, function () { $(this).removeClass(settings.highlightclass); }); $(window).scroll(function () { if (jQuery.browser.msie && jQuery.browser.version == "6.0") $clonedTable.css({ "position": "absolute", "top": $(window).scrollTop(), "left": $tbl.offset().left }); else $clonedTable.css({ "position": "fixed", "top": "0", "left": $tbl.offset().left - $(window).scrollLeft() }); var sctop = $(window).scrollTop(); var elmtop = $tblhfixed.offset().top; if (sctop > elmtop && sctop <= (elmtop + $tbl.height() - $tblhfixed.height())) $clonedTable.show(); else $clonedTable.hide(); }); $(window).resize(function () { if ($clonedTable.outerWidth() != $tbl.outerWidth()) { $tblhfixed.find(headerelement).each(function (index) { var w = $(this).width(); $(this).css("width", w); $clonedTable.find(headerelement).eq(index).css("width", w); }); $clonedTable.width($tbl.outerWidth()); } $clonedTable.css("left", $tbl.offset().left); }); } }); function GetTblWidth($tbl) { var tblwidth = $tbl.outerWidth(); return tblwidth; } };