|
@@ -183,4 +183,56 @@ function getScrollWidth() {
|
|
scroll = oDiv.clientWidth;
|
|
scroll = oDiv.clientWidth;
|
|
document.body.removeChild(oDiv);
|
|
document.body.removeChild(oDiv);
|
|
return noScroll-scroll;
|
|
return noScroll-scroll;
|
|
-}
|
|
|
|
|
|
+}
|
|
|
|
+//表头固定
|
|
|
|
+var TableHeadFixed = function(className,isminus,flag){
|
|
|
|
+ if(typeof(className) == "undefined"){
|
|
|
|
+ className = "tabContainer-2"
|
|
|
|
+ }
|
|
|
|
+ if(typeof(isminus) == "undefined"){
|
|
|
|
+ isminus = true;
|
|
|
|
+ }
|
|
|
|
+ if(typeof(flag) == "undefined"){
|
|
|
|
+ flag = true;
|
|
|
|
+ }
|
|
|
|
+ var cHeight = document.body.clientHeight;
|
|
|
|
+ if(cHeight <= 0){
|
|
|
|
+ cHeight = 500;
|
|
|
|
+ }
|
|
|
|
+ var thisFlag = false;
|
|
|
|
+ $(window).scroll(function(event){
|
|
|
|
+ if(!$("#right-table").hasClass("active") && flag){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ var tableHeight = $("."+className).outerHeight();
|
|
|
|
+ if(tableHeight <= cHeight){
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ var offsetTop = $("."+className).offset().top;
|
|
|
|
+ var scrollTop = $(this).scrollTop();
|
|
|
|
+ var oTop = offsetTop;
|
|
|
|
+ if(isminus){
|
|
|
|
+ oTop+=20;
|
|
|
|
+ }
|
|
|
|
+ if(scrollTop >= oTop){
|
|
|
|
+ if(offsetTop + tableHeight - scrollTop <= cHeight){
|
|
|
|
+ if(!thisFlag){
|
|
|
|
+ $(".lucene-table").addClass("tababsolute");
|
|
|
|
+ $(".lucene-table>table:first").css("top",scrollTop);
|
|
|
|
+ }
|
|
|
|
+ thisFlag = true;
|
|
|
|
+ }else{
|
|
|
|
+ if(thisFlag){
|
|
|
|
+ $(".lucene-table").removeClass("tababsolute");
|
|
|
|
+ $(".lucene-table>table:first").css("top",0);
|
|
|
|
+ }
|
|
|
|
+ thisFlag = false;
|
|
|
|
+ }
|
|
|
|
+ $(".lucene-table").addClass("tabfixed");
|
|
|
|
+ }else{
|
|
|
|
+ $(".lucene-table").removeClass("tabfixed tababsolute");
|
|
|
|
+ $(".lucene-table>table:first").css("top",0);
|
|
|
|
+ thisFlag = false;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+}
|