瀏覽代碼

优化表格结构

namejr 4 年之前
父節點
當前提交
5fbf6ede50
共有 1 個文件被更改,包括 11 次插入2 次删除
  1. 11 2
      EBook.Web/Common/tasklib_book.js

+ 11 - 2
EBook.Web/Common/tasklib_book.js

@@ -45,6 +45,7 @@ var AdjustTableFunc = function () {
         // 处理表格总宽度
         var ArrMaxLen = [];
         var TableWidth = 0;
+        var TotalMaxLen = 0;
         $.each($(item).find("tr"), function (trIndex, trItem) {
             $.each($(trItem).find("td"), function (tdIndex, tdItem) {
                 $("#pContrainId").text($(tdItem).text());
@@ -53,16 +54,24 @@ var AdjustTableFunc = function () {
                     ArrMaxLen.push(0);
                 }
                 if (ArrMaxLen[tdIndex] < tdWidthVal) {
+                    TotalMaxLen += tdWidthVal - ArrMaxLen[tdIndex];
                     ArrMaxLen[tdIndex] = tdWidthVal;
                 }
             });
         });
         // 判断表格是否只有一行
         if ($(item).find("tr").length == 1 && $(item).find("tr").eq(0).find("td").length == 1) {
-            $(item).find("tr").eq(0).find("td").eq(0).css("width", (ScreenWidth - GetPadVal()) + "px");
-            $(item).css("width", (ScreenWidth - GetPadVal()) + "px");
+            $(item).find("tr").eq(0).find("td").eq(0).css("width", (ScreenWidth - 4 - GetPadVal()) + "px");
+            $(item).css("width", (ScreenWidth - 4 - GetPadVal()) + "px");
         }
         else {
+            if (TotalMaxLen < ScreenWidth) {
+                var AddPx = (ScreenWidth - TotalMaxLen) / ArrMaxLen.length;
+                AddPx = AddPx > 2 ? AddPx - 2 : AddPx;
+                for (var i = 0; i < ArrMaxLen.length; i++) {
+                    ArrMaxLen[i] += AddPx;
+                }
+            }
             var OneFlag = false;
             for (var i = 0; i < ArrMaxLen.length; i++) {
                 if (ArrMaxLen[i] != undefined && $(item).find("tr").eq(0).find("td").length > 1) {