欢迎来到山村网

CSS+jQuery实现的在线答题功能

2019-03-29 02:34:56浏览:152 来源:山村网   
核心摘要:  有时在网页中要加入一个在线测试功能,例如在线调查,在线测试各类知识等应用,这类应用需要用到很多前后端技能。今天我给大

  有时在网页中要加入一个在线测试功能,例如在线调查,在线测试各类知识等应用,这类应用需要用到很多前后端技能。今天我给大家分享一个基于jQuery的前端应用——测试答题功能。


  HTML

  首先载入jquery库文件和quiz.js以及所需的CSS样式文件styles.css。

  复制代码

  代码如下:

  然后在需要放置测试题的位置加入div#quiz-container。

  复制代码

  代码如下:

  jQuery

  首先,我们定义题目和答案选项,question是题目,answers是答案选项,correctAnswer是正确答案。可以看出定义的init是一个json数据格式。

  复制代码

  代码如下:

  var init={'questions':[{'question':'jQuery是什么?','answers':['Javascript库','CSS库','PHP框架','以上都不是'],'correctAnswer':1},{'question':'找出不同类的一项?','answers':['写字台','沙发','电视','桌布'],'correctAnswer':3},{'question':'国土面积最大的国家是:','answers':['美国','中国','俄罗斯','加拿大'],'correctAnswer':3},{'question':'月亮距离地球多远?','answers':['18万公里','38万公里','100万公里','180万公里'],'correctAnswer':2}]};

  接下来,我们直接调用quiz.js提供的插件方法,然后打开页面是不是可以看到已经在页面上生成了一个在线测试项目。

  复制代码

  代码如下:

  $(function(){

  $('#quiz-container').jquizzy({

  questions: init.questions

  });

  });

  那么,要修改定制测试题样式布局,可以到quiz.js和styles.css两文件中做适当修改。

  疑问

  到这里,细心的朋友就会发现,问题来了:

  1、直接将题目的正确答案标记在js代码中,是不是不安全?正规的测试项目答案是不是应该在后台判断,以免有人查看源代码直接获取正确答案。

  2、如何与后台交互?比如测试答题前先验证身份,答题完后将结果发送给后台。

  我想说的是,这是一个前端代码演示项目,真正的应用答案是不会出现在前端代码中的;quiz.js其实已经有与后台ajax交互的接口,我们会在后面的文章中做详细介绍

(责任编辑:豆豆)
下一篇:

40个趣味创意的404错误页面

上一篇:

木纹理背景网页设计欣赏

  • 信息二维码

    手机看新闻

  • 分享到
打赏
免责声明
• 
本文仅代表作者个人观点,本站未对其内容进行核实,请读者仅做参考,如若文中涉及有违公德、触犯法律的内容,一经发现,立即删除,作者需自行承担相应责任。涉及到版权或其他问题,请及时联系我们 xfptx@outlook.com