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 相关文章推荐
分享十五个最佳jQuery 幻灯插件和教程
Mar 27 Javascript
计算世界完全对称日的js代码,粗糙版
Nov 04 Javascript
ajax中get和post的说明及使用与区别
Dec 23 Javascript
JS获取当前网址、主机地址项目根路径
Nov 19 Javascript
ExtJS4如何给同一个formpanel不同的url
May 02 Javascript
纯前端JavaScript实现Excel IO案例分享
Aug 26 Javascript
Jquery 整理元素选取、常用方法一览表
Nov 26 Javascript
Node.js之网络通讯模块实现浅析
Apr 01 Javascript
微信小程序websocket聊天室的实现示例代码
Feb 12 Javascript
js实现一款简单踩白块小游戏(曾经很火)
Dec 02 Javascript
jQuery实现弹出层效果
Dec 10 jQuery
vue 数字翻牌器动态加载数据
Apr 20 Vue.js
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
第八节 访问方式 [8]
2006/10/09 PHP
PHP导入Excel到MySQL的方法
2011/04/23 PHP
PHP中使用cURL实现Get和Post请求的方法
2013/03/13 PHP
PHP 错误处理机制
2015/07/06 PHP
PHP计算近1年的所有月份
2017/03/13 PHP
漂亮的仿flash菜单,来自蓝色经典
2006/06/26 Javascript
JavaScript 使用技巧精萃(.net html
2009/04/25 Javascript
自己的js工具 Event封装
2009/08/21 Javascript
javascript 正则替换 replace(regExp, function)用法
2010/05/22 Javascript
再谈javascript面向对象编程
2012/03/18 Javascript
在JS中如何调用JSP中的变量
2014/01/22 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
基于BootStrap Metronic开发框架经验小结【四】Bootstrap图标的提取和利用
2016/05/12 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
2016/06/14 Javascript
javascript实现用户点击数量统计
2016/12/25 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
基于Two.js实现星球环绕动画效果的示例
2017/11/06 Javascript
Node.js创建Web、TCP服务器
2017/12/05 Javascript
vue2.0学习之axios的封装与vuex介绍
2018/05/28 Javascript
浅谈Vue数据响应
2018/11/05 Javascript
基于Koa2写个脚手架模拟接口服务的方法
2018/11/27 Javascript
js设置鼠标悬停改变背景色实现详解
2019/06/26 Javascript
微信小程序仿淘宝热搜词在搜索框中轮播功能
2020/01/21 Javascript
Vue清除定时器setInterval优化方案分享
2020/07/21 Javascript
[08:54]《一刀刀一天》之DOTA全时刻18:十九支奔赴西雅图队伍全部出炉
2014/06/04 DOTA
Python的几个高级语法概念浅析(lambda表达式闭包装饰器)
2016/05/28 Python
python中map()函数的使用方法示例
2017/09/29 Python
基于pandas将类别属性转化为数值属性的方法
2018/07/25 Python
python 对任意数据和曲线进行拟合并求出函数表达式的三种解决方案
2020/02/18 Python
python:解析requests返回的response(json格式)说明
2020/04/30 Python
Python select及selectors模块概念用法详解
2020/06/22 Python
伯克斯奥特莱斯:Burkes Outlet
2019/03/30 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
C语言如何决定使用那种整数类型
2016/11/26 面试题
无工作经验者个人求职信范文
2013/12/22 职场文书
入党积极分子培养联系人意见
2015/08/12 职场文书