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中的一些注意事项 更新中
Dec 06 Javascript
理解Javascript闭包
Nov 01 Javascript
JS不间断向上滚动效果代码
Dec 25 Javascript
使用jQuery实现更改默认alert框体
Apr 13 Javascript
JS实现的不规则TAB选项卡效果代码
Sep 18 Javascript
IE下JS保存图片的简单实例
Jul 15 Javascript
JavaScript实现使用Canvas绘制图形的基本教程
Oct 27 Javascript
JavaScript浏览器对象模型BOM(BrowserObjectModel)实例详解
Nov 29 Javascript
jQuery中animate()的使用方法及解决$(”body“).animate({“scrollTop”:top})不被Firefox支持的问题
Apr 04 jQuery
详解使用Node.js 将txt文件转为Excel文件
Jul 05 Javascript
Vuejs 单文件组件实例详解
Feb 09 Javascript
vue中各选项及钩子函数执行顺序详解
Aug 25 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&amp;mysql(五)
2006/10/09 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
2010/05/09 PHP
php数组相加 array(“a”)+array(“b”)结果还是array(“a”)
2012/09/19 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
Smarty模板简单配置与使用方法示例
2016/05/23 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
php封装的数据库函数与用法示例【参考thinkPHP】
2016/11/08 PHP
document.createElement()用法
2013/03/13 Javascript
JavaScript栏目列表隐藏/显示简单实现
2013/04/03 Javascript
用jquery中插件dialog实现弹框效果实例代码
2013/11/15 Javascript
javascript 表格内容排序 简单操作示例代码
2014/01/03 Javascript
jquery获取当前点击对象的value方法
2014/02/28 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
jQuery中复合属性选择器用法实例
2014/12/31 Javascript
js实现的Easy Tabs选项卡用法实例
2015/09/06 Javascript
jQuery+CSS实现滑动的标签分栏切换效果
2015/12/17 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
AngularJS 2.0入门权威指南
2016/10/08 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结
2020/05/28 Javascript
[01:20:38]完美世界DOTA2联赛 GXR vs IO 第一场 11.07
2020/11/09 DOTA
wxpython 最小化到托盘与欢迎图片的实现方法
2014/06/09 Python
Python基于pandas实现json格式转换成dataframe的方法
2018/06/22 Python
Python 使用类写装饰器的小技巧
2018/09/30 Python
python 图像平移和旋转的实例
2019/01/10 Python
Python TestCase中的断言方法介绍
2019/05/02 Python
Python QQBot库的QQ聊天机器人
2019/06/19 Python
python并发爬虫实用工具tomorrow实用解析
2019/09/25 Python
Python基于pygame实现单机版五子棋对战
2019/12/26 Python
南京某软件公司的.net面试题
2015/11/30 面试题
一年级班主任寄语
2014/01/19 职场文书
亮化工程实施方案
2014/03/17 职场文书
《春雨》教学反思
2014/04/24 职场文书
团日活动总结怎么写
2014/06/25 职场文书
新郎婚礼致辞
2015/07/27 职场文书
Nginx虚拟主机的搭建的实现步骤
2022/01/18 Servers