jQuery实现的在线答题功能


Posted in Javascript onApril 12, 2015

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

jQuery实现的在线答题功能

HTML

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

<script src="jquery.js"></script> 
<script src="quiz.js"></script> 
<link rel="stylesheet" href="styles.css" />

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

<div id="quiz-container"></div>

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交互的接口,我们会在后面的文章中做详细介绍,文章标题我已经想好了:如何使用jQuery+PHP+MySQL来实现一个在线测试项目,敬请关注。

查看演示 下载源码

以上所述就是本文的全部内容了,希望大家能喜欢。

Javascript 相关文章推荐
实例:用 JavaScript 来操作字符串(一些字符串函数)
Feb 15 Javascript
国外的为初学者写的JavaScript教程
Jun 09 Javascript
js 利用className得到对象的实现代码
Nov 15 Javascript
JS跨域总结
Aug 30 Javascript
关于extjs treepanel复选框选中父节点与子节点的问题
Apr 02 Javascript
javascript+HTML5的Canvas实现Lab单车动画效果
Aug 07 Javascript
JavaScript实现带箭头标识的多级下拉菜单效果
Aug 27 Javascript
关于Promise 异步编程的实例讲解
Sep 01 Javascript
jQuery实现的点击按钮改变样式功能示例
Jul 21 jQuery
node.js express框架简介与实现
Jul 23 Javascript
vue v-for 使用问题整理小结
Aug 04 Javascript
微信小程序实现文件预览
Oct 22 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 #Javascript
jQuery插件Skippr实现焦点图幻灯片特效
Apr 12 #Javascript
jQuery插件pagination实现分页特效
Apr 12 #Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 #Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 #Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
Apr 12 #Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 #Javascript
You might like
php echo()和print()、require()和include()函数区别说明
2010/03/27 PHP
PHP实现采集中国天气网未来7天天气
2014/10/15 PHP
PHP7内核之Reference详解
2019/03/14 PHP
PHP实现二维数组按照指定的字段进行排序算法示例
2019/04/23 PHP
JS input文本框禁用右键和复制粘贴功能的代码
2010/04/15 Javascript
事件绑定之小测试  onclick &amp;&amp; addEventListener
2011/07/31 Javascript
方便实用的jQuery checkbox复选框全选功能简单实例
2013/10/09 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
Javascript writable特性介绍
2015/02/27 Javascript
JS基于MSClass和setInterval实现ajax定时采集信息并滚动显示的方法
2016/04/18 Javascript
KnockoutJS 3.X API 第四章之数据控制流component绑定
2016/10/10 Javascript
prototype与__proto__区别详细介绍
2017/01/09 Javascript
基于jQuery制作小图标上下滑动特效
2017/01/18 Javascript
在Vue中如何使用Cookie操作实例
2017/07/27 Javascript
监听angularJs列表数据是否渲染完毕的方法示例
2018/11/07 Javascript
vue中uni-app 实现小程序登录注册功能
2019/10/12 Javascript
[03:17]2014DOTA2 国际邀请赛中国区预选赛 四强专访
2014/05/23 DOTA
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
详解Python中__str__和__repr__方法的区别
2015/04/17 Python
Python深入06——python的内存管理详解
2016/12/07 Python
Python中单例模式总结
2018/02/20 Python
Python加密模块的hashlib,hmac模块使用解析
2020/01/02 Python
python Canny边缘检测算法的实现
2020/04/24 Python
用python实现一个简单的验证码
2020/12/09 Python
css3 transform及原生js实现鼠标拖动3D立方体旋转
2016/06/20 HTML / CSS
html5配合css3实现带提示文字的输入框(摆脱js)
2013/03/08 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
家得宝加拿大家装网上商店:The Home Depot加拿大
2016/08/27 全球购物
联想加拿大官方网站:Lenovo Canada
2018/04/05 全球购物
法律专业应届本科毕业生求职信
2013/10/25 职场文书
合作协议书格式
2014/08/19 职场文书
2015年党员公开承诺事项
2015/04/27 职场文书
超市店长竞聘书
2015/09/15 职场文书
图解上海144收音机
2021/04/22 无线电
无线电通信名词解释
2022/02/18 无线电
你知道Java Spring的两种事务吗
2022/03/16 Java/Android