 
						| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 | $.fn.mergeAttributes = function(src) {    if($.browser.msie) {        $(this).get(0).mergeAttributes(src.get(0));    } else{        attrs = src.get(0).attributes;        i = attrs.length - 1;        for(; i >= 0; i--) {            varname = attrs[i].name;            if(name.toLowerCase() === 'id'|| attrs[i].value == ""|| attrs[i].value == null|| attrs[i].value == "null") {                continue;            }            try{                $(this).attr(name, attrs[i].value);            } catch(e) {}        }    }}$.fn.FrozenTable = function(iRowHead, iRowFoot, iColLeft) {    varoTable = $(this);    varoTableId = oTable.attr("id");    varoDiv = $(this).parent();    if(oDiv.get(0).tagName != "DIV") return;    oTable.find("td").attr("noWrap", "nowrap");    //oTable.css("table-layout","fixed");    if(oTable.width() > oDiv.width() && oTable.height() > oDiv.height()) {        if(iRowHead > 0 && iColLeft > 0) {            varoCloneTable = $("<table id='oTableLH_"+ oTableId + "'></table>");            oDiv.parent().append(oCloneTable);            oCloneTable.CloneTable(oTable, 0, iRowHead, iColLeft);            oCloneTable.css("position", "absolute");            oCloneTable.css("z-index", "1004");            oCloneTable.css("left", oDiv.offset().left);            oCloneTable.css("top", oDiv.offset().top);        }        if(iRowFoot > 0 && iColLeft > 0) {            varoCloneTable = $("<table id='oTableLF_"+ oTableId + "'></table>");            oDiv.parent().append(oCloneTable);            oCloneTable.CloneTable(oTable, oTable.find("tr").length - iRowFoot, oTable.find("tr").length, iColLeft);            oCloneTable.css("position", "absolute");            oCloneTable.css("z-index", "1003");            oCloneTable.css("left", oDiv.offset().left);            oCloneTable.css("top", (oDiv.offset().top + oDiv.outerHeight(true) - oCloneTable.outerHeight(true) - 17));        }    }    if(iRowHead > 0 && oTable.height() > oDiv.height()) {        varoCloneDiv = $("<div id='oDivH_"+ oTableId + "'><table></table></div>");        oDiv.parent().append(oCloneDiv);        oCloneDiv.find("table").CloneTable(oTable, 0, iRowHead, -1);        oCloneDiv.css("overflow", "hidden");        oCloneDiv.css("width", oDiv.outerWidth(true) - 17);        oCloneDiv.css("position", "absolute");        oCloneDiv.css("z-index", "1002");        oCloneDiv.css("left", oDiv.offset().left);        oCloneDiv.css("top", oDiv.offset().top);    }    if(iRowFoot > 0 && oTable.height() > oDiv.height()) {        varoCloneDiv = $("<div id='oDivF_"+ oTableId + "'><table></table></div>");        oDiv.parent().append(oCloneDiv);        oCloneDiv.find("table").CloneTable(oTable, oTable.find("tr").length - iRowFoot, oTable.find("tr").length, -1);        oCloneDiv.css("overflow", "hidden");        oCloneDiv.css("width", oDiv.outerWidth(true) - 17);        oCloneDiv.css("position", "absolute");        oCloneDiv.css("z-index", "1001");        oCloneDiv.css("left", oDiv.offset().left);        oCloneDiv.css("top", oDiv.offset().top + oDiv.outerHeight(true) - oCloneTable.outerHeight(true) - 17);    }    if(iColLeft > 0 && oTable.width() > oDiv.width()) {        varoCloneDiv = $("<div id='oDivL_"+ oTableId + "'><table></table></div>");        oDiv.parent().append(oCloneDiv);        oCloneDiv.find("table").CloneTable(oTable, 0, oTable.find("tr").length, iColLeft);        oCloneDiv.css("overflow", "hidden");        oCloneDiv.css("height", oDiv.outerHeight(true) - 17);        oCloneDiv.css("position", "absolute");        oCloneDiv.css("z-index", "1000");        oCloneDiv.css("left", oDiv.offset().left);        oCloneDiv.css("top", oDiv.offset().top);    }    oDiv.scroll(function() {        if(typeof($("#oDivH_"+ oTableId).get(0)) != 'undefined') {            $("#oDivH_"+ oTableId).scrollLeft($(this).scrollLeft());        }        if(typeof($("#oDivF_"+ oTableId).get(0)) != 'undefined') {            $("#oDivF_"+ oTableId).scrollLeft($(this).scrollLeft());        }        if(typeof($("#oDivL_"+ oTableId).get(0)) != 'undefined') {            $("#oDivL_"+ oTableId).scrollTop($(this).scrollTop());        }    });};$.fn.CloneTable = function(oSrcTable, iRowStart, iRowEnd, iColumnEnd) {    variWidth = 0,    iHeight = 0;    $(this).mergeAttributes(oSrcTable);    varLog = "";    varrowspanValue = 0;    varrowNumber = 0;    varrowIndex;    for(vari = iRowStart; i < iRowEnd; i++) {        varoldTr = oSrcTable.find("tr").eq(i);        varisSingleRowspan = false;        varrowspanCount = 0;        varcolCount = 0;        varcolNumber = 0;        for(varj = 0; j < (iColumnEnd == -1 ? oldTr.find("td").length: iColumnEnd); j++) {            varoidTd = oldTr.find("td").eq(j);            colNumber++;            varcolspan = oidTd.attr("colspan");            if(typeof(colspan) == "undefined"|| colspan == 1) {                colCount += 1;            } else{                colCount += colspan;            }            varrowspan = oidTd.attr("rowspan");            if(typeof(rowspan) != "undefined"&& rowspan != 1) {                rowspanCount++;                rowIndex = i;                rowspanValue = rowspan;                rowNumber = rowspanCount;            }            if(colCount >= iColumnEnd && iColumnEnd != -1) {                break;            }        }        Log += i + "=="+ rowIndex + "="+ rowspanCount + "="+ rowNumber + "="+ rowspanValue + "<br>";        if(i > rowIndex && i <= (rowIndex + rowspanValue - 1) && iColumnEnd != -1) {            if(rowNumber != 0 && iColumnEnd == rowNumber) {                isSingleRowspan = true;            } else{                colNumber -= 1;                if(rowspanCount == 0) {                    colNumber -= (rowNumber - 1);                }            }        }        if(colNumber != 0) {            varnewTr = $("<tr></tr>");            newTr.mergeAttributes(oldTr);            varjWidth = 0;            iHeight += oldTr.outerHeight(true);            for(varj = 0; j < colNumber; j++) {                if(isSingleRowspan) {                    continue;                }                varoidTd = oldTr.find("td").eq(j);                varnewTd = oidTd.clone();                /*IE 一行多列合并时if(iColumnEnd==-1 && iRowStart!=0 && $.browser.msie){if (typeof(newTd.attr("colspan"))!="undefined" && newTd.attr("colspan")!=1) { alert(newTd.text()+"==2=="+newTd.attr("colspan")+"---"+colCount);}  }if(iColumnEnd==-1 && iRowStart!=0 && j==1){   newTd.width(oidTd.outerWidth(true)-1);jWidth += (oidTd.outerWidth(true)-1);}else{newTd.width(oidTd.outerWidth(true));jWidth += oidTd.outerWidth(true);}*/                newTd.height(oidTd.outerHeight(true));                newTd.width(oidTd.outerWidth(true));                jWidth += oidTd.outerWidth(true);                iWidth = Math.max(iWidth, jWidth);                newTr.append(newTd);            }            $(this).append(newTr);        }    }    $(this).width(iWidth);    $(this).height(iHeight);} | 
特别申明:
			本站所有资源都是由网友投稿发布,或转载各大下载站,请自行检测软件的完整性!
			本站所有资源仅供学习与参考,请勿用于商业用途,否则产生的一切后果将由您自己承担!
			如有侵权请联系我们删除下架,联系方式:lei1294551502@163.com