打开/关闭搜索
搜索
打开/关闭菜单
1.3K
143
375
74K
医林拾薪
导航
首页
医林拾薪论坛
最近更改
随机页面
特殊页面
上传文件
快捷入口
医学本科题库
待翻译的英语单词
待补充英文的名词
小工具
导出ANKI卡组
本科题库创建向导
题库录入工具
录入英语单词
录入名称解释
Toggle preferences menu
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
查看“MediaWiki:Gadget-tikuRenderModule.js”的源代码
MediaWiki界面页面
分享此页面
查看
阅读
查看源代码
查看历史
associated-pages
消息
讨论
更多操作
←
MediaWiki:Gadget-tikuRenderModule.js
因为以下原因,您没有权限编辑本页:
您请求的操作仅限属于该用户组的用户执行:
用户
此页面为本wiki上的软件提供界面文本,并受到保护以防止滥用。 如欲修改所有wiki的翻译,请访问
translatewiki.net
上的MediaWiki本地化项目。
您无权编辑此JavaScript页面,因为编辑此页面可能会影响所有访问者。
您可以查看和复制此页面的源代码。
$(window).load(function(){ getdata() }) function getdata(){ var data = $('.data') var dataLength = data.length var subjectCon = $('.subjectContainer') console.log(data) $('<button id="singleChoiceReset" onclick="resetSingleChoice('+dataLength+')">重置答题状态</button>').prependTo(subjectCon) for(var i=0;i<dataLength;i++){ var singleData = $(data[i]).text() console.log(singleData) var jsonData = $.parseJSON(singleData) console.log(jsonData) if(jsonData.type=='singleChoice'){ singleChoiceModule(i) singleChoice(jsonData,i) } } } function singleChoice(json,id){ var subjectCon = $('.subjectContainer').children('#'+id) var titleCon = subjectCon.children('.subject').children('.titleContainer') var correctCon = subjectCon.children('.correctContainer') var source = titleCon.children('.source').text(json.source) var title = titleCon.children('.title').text(json.title) var correctAns = correctCon.children('.correctAnswer').text(json.answer) var exp = correctCon.children('.explain').text(json.explain) var answers = subjectCon.children('.subject').children('.answers') for(var key in json.choices){ if(json.choices[key].length>0){ var label = '<label id="'+key+'"><input name="singelChoice-'+id+'" type="radio" value="'+key+'" />'+json.choices[key]+'</label>' answers.append(label) } } } function singleChoiceModule(id){ var main = $('<div id="'+id+'"></div>') var subject = $('<div class="subject">' + '<div class="titleContainer"><p class="source"></p><p class="title"></p></div>' + '<div class="answers"></div></div>').appendTo(main) var showButton = $('<button id="showSingle-'+id+'" onclick="showAnswer('+id+')">提交</button>').appendTo(main) var correctCon = $('<div id="correctContainer" class="correctContainer noDisplay">' + ' <p style="display:inline;"><b>正确答案:</b></p>\n' + ' <p class="correctAnswer"></p><p><b>解析: </b></p>\n' + ' <p class="explain"></p></div>').appendTo(main) main.appendTo($('.subjectContainer')) } function removeBackground(obj){ obj.addClass('no-background') } function showAnswer(id){ var subjectCon = $('.subjectContainer').children('#'+id) var correctCon = subjectCon.children('.correctContainer') var answers = subjectCon.children('.subject').children('.answers') var correctAns= correctCon.children('.correctAnswer').text() var choice = $('input[name="singelChoice-'+id+'"]:checked').val(); console.log(choice) var showCorrect = answers.children('#'+correctAns) var showChoice = answers.children('#'+choice) correctCon.fadeIn(100) if(choice==correctAns){ showCorrect.addClass('correct') }else{ showCorrect.addClass('correct') showChoice.addClass('wrong') } setTimeout(function (){ removeBackground(showChoice) removeBackground(showCorrect) }, 4000); setTimeout(function (){ showCorrect.removeClass('no-background') showChoice.removeClass('no-background') showCorrect.removeClass('correct') showChoice.removeClass('wrong') }, 5000); } function resetSingleChoice(length){ for(var id=0;id<length;id++){ var choice = $('input:radio').attr("checked",false) var subjectCon = $('.subjectContainer').children('#'+id) var correctCon = subjectCon.children('.correctContainer') correctCon.fadeOut(100) } }
返回
MediaWiki:Gadget-tikuRenderModule.js
。