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 相关文章推荐
popdiv
Jul 14 Javascript
用javascript实现页面打印的三种方法
Mar 05 Javascript
查找iframe里元素的方法可传参
Sep 11 Javascript
9行javascript代码获取QQ群成员具体实现
Oct 16 Javascript
多选列表框动态添加,移动,删除,全选等操作的简单实例
Jan 13 Javascript
使用jquery实现以post打开新窗口
Mar 19 Javascript
jquery $.trim()方法使用介绍
May 21 Javascript
asp.net+js实现金额格式化
Feb 27 Javascript
JavaScript获取当前url根目录(路径)
Jun 17 Javascript
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 Javascript
Vue+ElementUI使用vue-pdf实现预览功能
Nov 26 Javascript
JS操作JSON常用方法(10w阅读)
Dec 06 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最常用的ini函数分析 针对PHP.ini配置文件
2010/04/22 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
php获取textarea的值并处理回车换行的方法
2014/10/20 PHP
ThinkPHP框架实现FTP图片上传功能示例
2019/04/08 PHP
PHP读取文件或采集时解决中文乱码
2021/03/09 PHP
解密效果
2006/06/23 Javascript
从零开始学习jQuery (十一) 实战表单验证与自动完成提示插件
2011/02/23 Javascript
js简单实现根据身份证号码识别性别年龄生日
2013/11/29 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
每天一篇javascript学习小结(Function对象)
2015/11/16 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
Javascript中JSON数据分组优化实践及JS操作JSON总结
2017/12/22 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
vuex实现及简略解析(小结)
2019/03/01 Javascript
javascript实现抢购倒计时程序
2019/08/26 Javascript
原生JS实现九宫格抽奖
2020/09/13 Javascript
深入解析Python的Tornado框架中内置的模板引擎
2016/07/11 Python
详解Python用户登录接口的方法
2019/04/17 Python
Python高级特性——详解多维数组切片(Slice)
2019/11/26 Python
pytorch的batch normalize使用详解
2020/01/15 Python
使用Python绘制台风轨迹图的示例代码
2020/09/21 Python
Numpy中np.random.rand()和np.random.randn() 用法和区别详解
2020/10/23 Python
如何基于Python按行合并两个txt
2020/11/03 Python
python调用jenkinsAPI构建jenkins,并传递参数的示例
2020/12/09 Python
Python实现网络聊天室的示例代码(支持多人聊天与私聊)
2021/01/27 Python
HTML实现代码雨源码及效果示例
2020/02/25 HTML / CSS
Linux如何修改文件和文件夹的权限
2013/09/05 面试题
设计大赛策划方案
2014/06/13 职场文书
2015年公共机构节能宣传周活动总结
2015/03/26 职场文书
2015年党总支工作总结
2015/05/25 职场文书
干部考核工作总结
2015/08/12 职场文书
2016年企业先进员工事迹材料
2016/02/25 职场文书
python自然语言处理之字典树知识总结
2021/04/25 Python
MySQL sql_mode修改不生效的原因及解决
2021/05/07 MySQL
Python torch.flatten()函数案例详解
2021/08/30 Python
html用代码制作虚线框怎么做? dw制作虚线圆圈的技巧
2022/12/24 HTML / CSS