Forráskód Böngészése

增加新版显示/隐藏答案处理

namejr 4 éve
szülő
commit
c2a3865388
2 módosított fájl, 70 hozzáadás és 1 törlés
  1. 2 1
      EBook.Web/Common/tasklib_book.css
  2. 68 0
      EBook.Web/Common/tasklib_book.js

+ 2 - 1
EBook.Web/Common/tasklib_book.css

@@ -76,7 +76,8 @@ p .answer-body:first-child{
     display:none !important;
 }
 .underlineContentShow[data-status='1']{
-    display:inline-block;
+    display:inline;
+    /*display:inline-block;  旧版处理方式*/
     border-bottom:1px solid rgb(151, 151, 151);
 }
 .TableContainer{

+ 68 - 0
EBook.Web/Common/tasklib_book.js

@@ -132,6 +132,9 @@ var AdjustTableFunc = function () {
 
 // 处理显示或隐藏答案
 var dealAnswerFunc = function (NodeHandle, OCFlag) {
+    // 使用新版处理方式
+    dealAnswerFuncN(NodeHandle, OCFlag);
+    return;
     var FontSizeValue = $(NodeHandle).css("font-size");
     var underlineContentText = $(NodeHandle).text();  // 获取文本内容
     var widthValue = $(NodeHandle).css("width");
@@ -169,6 +172,71 @@ var dealAnswerFunc = function (NodeHandle, OCFlag) {
         }
     }
 };
+// 辅助处理(未完成,勿删)
+var assistDealAnswerFunc = function (HtmlStr, FontSizeValue) {
+    var NewHtmlStr = "";
+    if (!/<span.*?<\/span>/.test(HtmlStr)) {
+        NewHtmlStr += "<span>" + HtmlStr + "</span>";
+    }
+    else {
+        while (/<span.*?<\/span>/.test(HtmlStr)) {
+            var TempArr = HtmlStr.match(/<span.*?<\/span>/);
+            var StrIndex = HtmlStr.indexOf(TempArr[0]);
+            if (StrIndex == 0) {
+                NewHtmlStr += TempArr[0];
+                HtmlStr = HtmlStr.replace(TempArr[0], "");
+            }
+            else {
+                var NewStr = HtmlStr.substring(0, StrIndex);
+                NewHtmlStr += "<span>" + NewStr + "</span>";
+                HtmlStr = HtmlStr.replace(NewStr, "");
+            }
+        }
+    }
+    $("#pContrainId").children().remove();
+    $("#pContrainId").html(NewHtmlStr);
+    NewHtmlStr = "";
+    $.each($("#pContrainId").children(), function (index, item) {
+        NewHtmlStr += "<span style='width:" + $(item).width() + "px;font-size:" + FontSizeValue + ";line-height:" + FontSizeValue + ";height:" + FontSizeValue + ";display:inline-block;' data-status='0'>&emsp;</span>";
+    });
+    return NewHtmlStr;
+};
+// 作答处理新(未完成,勿删)
+var dealAnswerFuncN = function (NodeHandle, OCFlag) {
+    var FontSizeValue = $(NodeHandle).css("font-size");
+    var underlineContentText = $(NodeHandle).text();  // 获取文本内容
+    var newUCText = assistDealAnswerFunc($(NodeHandle).html(), FontSizeValue);
+    var newClsName = $(NodeHandle).next().attr("class");
+    if (newClsName != "underlineContentShow") {
+        var addHtml = "<span class='underlineContentShow' style='font-size:" + FontSizeValue + ";line-height:" + FontSizeValue + ";height:" + FontSizeValue + ";' data-status='0'>" + newUCText + "</span>";
+        if (OCFlag) {
+            $(NodeHandle).css("display", "inline").after(addHtml);
+        }
+        else {
+            $(NodeHandle).css("display", "none").after(addHtml);
+            $(NodeHandle).next().attr("data-status", "1");
+        }
+    }
+    else {
+        if (OCFlag) {
+            $(NodeHandle).css("display", "inline").next().attr("data-status", "0");
+        }
+        else {
+            $(NodeHandle).css("display", "none").next().attr("data-status", "1");
+        }
+    }
+    if (underlineContentText.indexOf("√") > -1) {
+        if (OCFlag) {
+            $(NodeHandle).parent().find(".checkbox").find("input").prop('checked', true);
+        }
+        else {
+            $(NodeHandle).parent().find(".checkbox").find("input").prop('checked', false);
+        }
+    }
+};
+
+
+
 //显示、隐藏答案
 function showHideAnswer(flag) {
     if (flag) {