common.js 4.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  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('.yaoshi').after("<div class='checkbox'><input id=" + checkId + " type='checkbox'><label></label></div>").next().next('.answerWraper').hide();
  59. } else {
  60. $(item).find('.yaoshi').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('.yaoshi').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('.yaoshi').removeClass('showAnswer');
  68. if ($(item).hasClass('boxQue')) { //打钩作答
  69. groupnode.find('.checkbox label').html('').prepend("<style>p.group" + index + " input[type='checkbox']:checked+label::before {display: none;}</style>");
  70. } else { //改错题
  71. groupnode.find("u").css("visibility", "hidden");
  72. }
  73. if ($(".showAnswer").length == 0)
  74. $('.div-answer-power').find('span>.on-off-button').removeClass("on").addClass("off");
  75. } else {
  76. groupnode.find('.yaoshi').addClass('showAnswer');
  77. if ($(item).hasClass('boxQue')) { //打钩作答
  78. groupnode.find('.checkbox label').html('').prepend("<style>p.group" + index + " input[type='checkbox']:checked+label::before {display: block;}</style>");
  79. } else { //改错题
  80. groupnode.find("u").css("visibility", "visible");
  81. }
  82. if ($(".yaoshi").length == $(".showAnswer").length)
  83. $('.div-answer-power').find('span>.on-off-button').removeClass("off").addClass("on");
  84. }
  85. });
  86. });
  87. });
  88. }