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模拟的Ping效果代码 (Web Ping)
Mar 13 Javascript
jquery checkbox实现单选小例
Nov 27 Javascript
JQuery实现可直接编辑的表格
Apr 16 Javascript
基于Jquery easyui 选中特定的tab
Nov 17 Javascript
Json解析的方法小结
Jun 22 Javascript
JavaScript 身份证号有效验证详解及实例代码
Oct 20 Javascript
Node.js和Express简单入门介绍
Mar 24 Javascript
JavaScript实现的超简单计算器功能示例
Dec 23 Javascript
vuex 解决报错this.$store.commit is not a function的方法
Dec 17 Javascript
javascript获取元素的计算样式
May 24 Javascript
基于javascript处理nginx请求过程详解
Jul 07 Javascript
原生js实现表格翻页和跳转
Sep 29 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禁止某ip或ip地址段访问的方法
2015/02/25 PHP
一波PHP中cURL库的常见用法代码示例
2016/05/06 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
PHP经典设计模式之依赖注入定义与用法详解
2019/05/21 PHP
javascript 获取页面的高度及滚动条的位置的代码
2010/05/06 Javascript
SuperSlide2实现图片滚动特效
2014/06/20 Javascript
JS实现可缩放、拖动、关闭和最小化的浮动窗口完整实例
2015/03/04 Javascript
jquery实现的美女拼图游戏实例
2015/05/04 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
jQuery短信验证倒计时功能实现方法详解
2016/05/25 Javascript
Vue.js计算属性computed与watch(5)
2016/12/09 Javascript
Node.js用readline模块实现输入输出
2016/12/16 Javascript
JS设计模式之观察者模式实现实时改变页面中金额数的方法
2018/02/05 Javascript
微信小程序实现保存图片到相册功能
2018/11/30 Javascript
微信小程序返回上一页传参并刷新过程解析
2019/12/13 Javascript
详解JavaScript中的数据类型,以及检测数据类型的方法
2020/09/17 Javascript
JS创建自定义对象的六种方法总结
2020/12/15 Javascript
Python自定义函数的创建、调用和函数的参数详解
2014/03/11 Python
Python os模块介绍
2014/11/30 Python
pip matplotlib报错equired packages can not be built解决
2018/01/06 Python
Python使用matplotlib填充图形指定区域代码示例
2018/01/16 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
pytorch 实现张量tensor,图片,CPU,GPU,数组等的转换
2020/01/13 Python
Python tkinter布局与按钮间距设置方式
2020/03/04 Python
Keras中的两种模型:Sequential和Model用法
2020/06/27 Python
termux中matplotlib无法显示中文问题的解决方法
2021/01/11 Python
台湾网购生鲜第一品牌:i3Fresh爱上新鲜
2017/10/26 全球购物
总经理职责
2013/12/22 职场文书
海南地接欢迎词
2014/01/14 职场文书
2014年最新离婚协议书范本
2014/10/11 职场文书
嘉宾邀请函
2015/01/31 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
python 爬取华为应用市场评论
2021/05/29 Python
JS数组方法some、every和find的使用详情
2021/10/05 Javascript
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技
python_tkinter弹出对话框创建
2022/03/20 Python