common.js 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. //加载数据
  2. window.onload = function () {
  3. bindEventYS();
  4. //bindEventTeaOrignalYS();
  5. //showHideAnswerEx(false, false);
  6. var ResInfo = {
  7. yaoshiShowImgUrl: "yaoshi-show.png",
  8. yaoshiHideImgUrl: "yaoshi-hide.png",
  9. recordPlayImgUrl: "play.png",
  10. recordPauseImgUrl: "pause.png",
  11. audioPlayImgUrl: "dynaiselaba.gif",
  12. audioPauseImgUrl: "dynaiselaba.png"
  13. }
  14. //调用查看图标
  15. $.each($(".yaoshi"), function (index, item) {
  16. $(item).attr("src", ResInfo.yaoshiShowImgUrl);//移动端要根据本地 喇叭 路径替换
  17. });
  18. $.each($(".audioImg"), function (index, item) {
  19. $(item).attr("src", ResInfo.audioPauseImgUrl);//移动端要根据本地 喇叭 路径替换
  20. });
  21. //加上标签显示
  22. $.each($("img"), function (index, item) {
  23. $(item).attr("alt", $(item).attr("src"));//移动端要根据本地 喇叭 路径替换
  24. });
  25. }
  26. //显示/隐藏习题答案
  27. $("#showhide-answer").on("click", function () {
  28. if ($(this).data("status") == "0") {
  29. this.innerText = "隐藏习题答案";
  30. $(this).data("status", "1");
  31. showHideAnswer(true);
  32. //showHideAnswerEx(false,true);
  33. //$(".underlineContent").show();
  34. }
  35. else {
  36. this.innerText = "显示习题答案";
  37. $(this).data("status", "0");
  38. showHideAnswer(false);
  39. //showHideAnswerEx(false, false);
  40. //$(".underlineContent").hide();
  41. }
  42. });
  43. //提交习题答案
  44. $("#submit-answer").on("click", function () {
  45. });
  46. //一题多空的处理参考
  47. function FormatChoiceQues() {
  48. var $this = this;
  49. $(".multipleStart").each(function (i, item) {
  50. var table = {};
  51. var $startNode = $(item);
  52. $.merge($(item).nextUntil(".multipleEnd").filter("[class*='group']"), $(item).nextUntil(".multipleEnd").find("[class*='group']")).each(function (i, item) {
  53. var checkId = $this.genID();
  54. var index = $(item).attr('class').replace(/.*group(\d+).*/g, "$1");
  55. var ischecked = $(item).find(".answerWraper").text().indexOf("√") > -1;
  56. if ($(item).hasClass('boxQue')) {
  57. if ($this.options.readonly) {
  58. $(item).find("u").css("visibility", "hidden");
  59. } else {
  60. $(item).find('.keyImg').after("<div class='checkbox'><input id=" + checkId + " type='checkbox'><label for=" + checkId + "></label></div>").next().next('.answerWraper').hide();
  61. }
  62. $(item).find('input').prop('checked', ischecked);
  63. }
  64. $(item).find('.keyImg').unbind().bind('click', function (e) {
  65. var groupnode = $.merge($startNode.nextUntil(".multipleEnd").filter(".group" + index), $startNode.nextUntil(".multipleEnd").find(".group" + index));
  66. if ($(this).hasClass('showAnswer')) {
  67. groupnode.find('.keyImg').removeClass('showAnswer');
  68. if ($(item).hasClass('boxQue')) { //打钩作答
  69. if ($this.options.readonly) {
  70. groupnode.find("u").css("visibility", "hidden");
  71. } else {
  72. groupnode.find('.checkbox label').html('').prepend("<style>p[class~='group" + index + "'] input[type='checkbox']:checked+label::before {display: none;}</style>");
  73. }
  74. } else { //改错题
  75. groupnode.find("u").css("visibility", "hidden");
  76. }
  77. if ($(".showAnswer").length == 0)
  78. $('.div-answer-power').find('span>.on-off-button').removeClass("on").addClass("off");
  79. } else {
  80. groupnode.find('.keyImg').addClass('showAnswer');
  81. if ($(item).hasClass('boxQue')) { //打钩作答
  82. if ($this.options.readonly) {
  83. groupnode.find("u").css("visibility", "visible");
  84. } else {
  85. groupnode.find('.checkbox label').html('').prepend("<style>p[class~='group" + index + "'] input[type='checkbox']:checked+label::before {display: block;}</style>");
  86. }
  87. } else { //改错题
  88. groupnode.find("u").css("visibility", "visible");
  89. }
  90. if ($(".keyImg").length == $(".showAnswer").length)
  91. $('.div-answer-power').find('span>.on-off-button').removeClass("off").addClass("on");
  92. }
  93. });
  94. });
  95. });
  96. }