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 操作select和option常用代码整理
Dec 13 Javascript
js实现全国省份城市级联下拉菜单效果代码
Sep 07 Javascript
js实现无缝滚动特效
Dec 20 Javascript
JavaScript实现Base64编码转换
Apr 23 Javascript
Vue.js每天必学之方法与事件处理器
Sep 06 Javascript
AngularJS变量及过滤器Filter用法分析
Nov 22 Javascript
javascript 使用正则test( )第一次是 true,第二次是false
Feb 22 Javascript
浅谈Vue.js中的v-on(事件处理)
Sep 05 Javascript
Vuejs监听vuex中值的变化的方法示例
Dec 02 Javascript
详解vue中axios的使用与封装
Mar 20 Javascript
JavaScript使用localStorage存储数据
Sep 25 Javascript
JS如何定义用字符串拼接的变量
Jul 11 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网上商城购物车设计代码分享
2012/02/15 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
使用PHP生成二维码的两种方法(带logo图像)
2014/03/14 PHP
如何让thinkphp在模型中自动完成session赋值小教程
2014/09/05 PHP
再推荐十款免费的php开发工具
2015/11/09 PHP
利用Fix Rss Feeds插件修复WordPress的Feed显示错误
2015/12/19 PHP
php与c 实现按行读取文件实例代码
2017/01/03 PHP
jquery学习总结(超级详细)
2014/09/04 Javascript
JS新包管理工具yarn和npm的对比与使用入门
2016/12/09 Javascript
详解JavaScript数组过滤相同元素的5种方法
2017/05/23 Javascript
Vue-Router实现组件间跳转的三种方法
2017/11/07 Javascript
仿照Element-ui实现一个简易的$message方法
2020/09/14 Javascript
JavaScript如何操作css
2020/10/24 Javascript
以windows service方式运行Python程序的方法
2015/06/03 Python
Python实现获取域名所用服务器的真实IP
2015/10/25 Python
python中os模块详解
2016/10/14 Python
Python科学计算之NumPy入门教程
2017/01/15 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
python实现简单的单变量线性回归方法
2018/11/08 Python
python Pexpect 实现输密码 scp 拷贝的方法
2019/01/03 Python
Python基于opencv调用摄像头获取个人图片的实现方法
2019/02/21 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
在Python中等距取出一个数组其中n个数的实现方式
2019/11/27 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
如何基于Python Matplotlib实现网格动画
2020/07/20 Python
Python实例教程之检索输出月份日历表
2020/12/16 Python
打架检讨书2000字
2014/02/22 职场文书
《骑牛比赛》教后反思
2014/04/22 职场文书
2014全年工作总结
2014/11/27 职场文书
暂住证明怎么写
2015/06/19 职场文书
红歌会主持词
2015/07/02 职场文书
党务工作者主要事迹材料
2015/11/03 职场文书
《全神贯注》教学反思
2016/02/22 职场文书
mysql5.7使用binlog 恢复数据的方法
2021/06/03 MySQL
Spring实现内置监听器
2021/07/09 Java/Android
golang生成并解析JSON
2022/04/14 Golang