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 相关文章推荐
禁止刷新,回退的JS
Nov 25 Javascript
js 代码集(学习js的朋友可以看下)
Jul 22 Javascript
jquery ready()的几种实现方法小结
Jun 18 Javascript
用jquery与css打造个性化的单选框和复选框
Oct 20 Javascript
JS 控制小数位数的实现代码
Aug 02 Javascript
js中数组(Array)的排序(sort)注意事项说明
Jan 24 Javascript
JQuery中DOM事件绑定用法详解
Jun 13 Javascript
有关easyui-layout中的收缩层无法显示标题的解决办法
May 10 Javascript
js/jq仿window文件夹移动/剪切/复制等操作代码
Mar 08 Javascript
JQuery和html+css实现带小圆点和左右按钮的轮播图实例
Jul 22 jQuery
Vue2.0学习之详解Vue 组件及父子组件通信
Dec 12 Javascript
vue 设置路由的登录权限的方法
Jul 03 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
phpmyadmin导入(import)文件限制的解决办法
2009/12/11 PHP
php笔记之:初探PHPcms模块开发介绍
2013/04/26 PHP
PHP简单生成缩略图相册的方法
2015/07/29 PHP
PHP中静态变量的使用方法实例分析
2016/12/01 PHP
Node.js实现数据推送
2016/04/14 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
很棒的一组js图片轮播特效
2017/01/12 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
如何使用angularJs
2017/05/08 Javascript
jQuery实现checkbox的简单操作
2017/11/18 jQuery
JavaScript读写二进制数据的方法详解
2018/09/09 Javascript
trackingjs+websocket+百度人脸识别API实现人脸签到
2018/11/26 Javascript
解决vue 界面在苹果手机上滑动点击事件等卡顿问题
2018/11/27 Javascript
用npm-run实现自动化任务的方法示例
2019/01/14 Javascript
Python实现对PPT文件进行截图操作的方法
2015/04/28 Python
Python Sqlite3以字典形式返回查询结果的实现方法
2016/10/03 Python
Python中文件I/O高效操作处理的技巧分享
2017/02/04 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
ubuntu16.04制作vim和python3的开发环境
2018/09/23 Python
解决pycharm py文件运行后停止按钮变成了灰色的问题
2018/11/29 Python
python实现生成字符串大小写字母和数字的各种组合
2019/01/01 Python
python3实现弹弹球小游戏
2019/11/25 Python
python logging添加filter教程
2019/12/24 Python
Python matplotlib模块及柱状图用法解析
2020/08/10 Python
python的scipy.stats模块中正态分布常用函数总结
2021/02/19 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
HTML5 DeviceOrientation实现手机网站摇一摇功能代码实例
2015/04/24 HTML / CSS
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
开普敦通行证:Cape Town Pass
2019/07/18 全球购物
Myprotein荷兰官网:欧洲第一运动营养品牌
2020/07/11 全球购物
节能环保标语
2014/06/12 职场文书
停课通知书
2015/04/24 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python
PHP实现两种排课方式
2021/06/26 PHP
javascript之Object.assign()的痛点分析
2022/03/03 Javascript
Python  lambda匿名函数和三元运算符
2022/04/19 Python