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 相关文章推荐
40款非常有用的 jQuery 插件推荐(系列一)
Dec 21 Javascript
location对象的属性和方法应用(解析URL)
Apr 12 Javascript
js离开或刷新页面检测(且兼容FF,IE,Chrome)
Mar 05 Javascript
jquery动态调整div大小使其宽度始终为浏览器宽度
Jun 06 Javascript
js实现的tab标签切换效果代码分享
Aug 25 Javascript
jQuery操作Table技巧大汇总
Jan 23 Javascript
jQuery siblings()用法实例详解
Apr 26 Javascript
Vue.js报错Failed to resolve filter问题的解决方法
May 25 Javascript
javascript闭包功能与用法实例分析
Apr 06 Javascript
使用Vue自定义指令实现Select组件
May 24 Javascript
Vue项目中最新用到的一些实用小技巧
Nov 06 Javascript
Vue源码探究之状态初始化
Nov 14 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
highchart数据源纵轴json内的值必须是int(详解)
2017/02/20 PHP
基于 Swoole 的微信扫码登录功能实现代码
2018/01/15 PHP
laravel邮件发送的实现代码示例
2020/01/31 PHP
匹配任意字符的正则表达式写法
2010/04/29 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
js实现人才网站职位选择功能的方法
2015/08/14 Javascript
用户代理字符串userAgent可实现的四个识别
2015/09/20 Javascript
JS获取地址栏参数的两种方法(简单实用)
2016/06/14 Javascript
AngularJS指令详解及示例代码
2016/08/16 Javascript
jQuery为动态生成的select元素添加事件的方法
2016/08/29 Javascript
vue和webpack项目构建过程常用的npm命令详解
2018/06/15 Javascript
Angularjs 根据一个select的值去设置另一个select的值方法
2018/08/13 Javascript
npm的lock机制解析
2019/06/20 Javascript
js实现上传图片并显示图片名称
2019/12/18 Javascript
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
Python实现测试磁盘性能的方法
2015/03/12 Python
Python Socket使用实例
2017/12/18 Python
pygame游戏之旅 添加icon和bgm音效的方法
2018/11/21 Python
python中partial()基础用法说明
2018/12/30 Python
pandas通过字典生成dataframe的方法步骤
2019/07/23 Python
解决Django连接db遇到的问题
2019/08/29 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
2020/01/03 Python
浅谈python3 构造函数和析构函数
2020/03/12 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
使用python修改文件并立即写回到原始位置操作(inplace读写)
2020/06/28 Python
预订旅游活动、景点和旅游:GetYourGuide
2019/09/29 全球购物
国际商务专业学生个人的自我评价
2013/09/28 职场文书
公司经理聘任书
2014/03/29 职场文书
爱护公共设施标语
2014/06/24 职场文书
总经理岗位职责说明书
2014/07/30 职场文书
试用期转正后的自我评价
2014/09/21 职场文书
2014国庆65周年领导讲话稿(3篇)
2014/09/21 职场文书
2015年师德师风承诺书
2015/01/22 职场文书
电话营销开场白
2015/05/29 职场文书
MySQL主从复制断开的常用修复方法
2021/04/07 MySQL
Python Parser的用法
2021/05/12 Python