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 相关文章推荐
让textarea自动调整大小的js代码
Apr 12 Javascript
jQuery控制DIV层实现由大到小,由远及近动画变化效果
Oct 09 Javascript
JavaScript类型系统之基本数据类型与包装类型
Jan 06 Javascript
Bootstrap项目实战之子栏目资讯内容
Apr 25 Javascript
AngularJS指令与控制器之间的交互功能示例
Dec 14 Javascript
jQuery实现表单动态添加与删除数据操作示例
Jul 03 jQuery
vue实现城市列表选择功能
Jul 16 Javascript
详解javascript appendChild()的完整功能
Aug 18 Javascript
vue通过指令(directives)实现点击空白处收起下拉框
Dec 06 Javascript
vue实现跳转接口push 转场动画示例
Nov 01 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
Dec 29 Javascript
原生JavaScript创建不可变对象的方法简单示例
May 07 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
基于mysql的论坛(3)
2006/10/09 PHP
PHP 变量定义和变量替换的方法
2009/07/30 PHP
php中一个完整表单处理实现代码
2011/11/10 PHP
PHP数组排序之sort、asort与ksort用法实例
2014/09/08 PHP
Smarty分页实现方法完整实例
2016/05/11 PHP
laravel ORM 只开启created_at的几种方法总结
2018/01/29 PHP
ajax无刷新动态调用股票信息(改良版)
2008/11/01 Javascript
javascript multibox 全选
2009/03/22 Javascript
jQuery实现仿美橙互联两级导航菜单的方法
2015/03/09 Javascript
vueJS简单的点击显示与隐藏的效果【实现代码】
2016/05/03 Javascript
Vue.js每天必学之过滤器与自定义过滤器
2016/09/07 Javascript
jQuery easyui刷新当前tabs的方法
2016/09/23 Javascript
AngularJS中$injector、$rootScope和$scope的概念和关联关系深入分析
2017/01/19 Javascript
面试常见的js算法题
2017/03/23 Javascript
vue实现简单表格组件实例详解
2017/04/16 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
第一次记录Bootstrap table学习笔记(1)
2017/05/18 Javascript
vue刷新页面时去闪烁提升用户体验效果的实现方法
2018/12/10 Javascript
vue element upload组件 file-list的动态绑定实现
2019/10/11 Javascript
使用vue-cli4.0快速搭建一个项目的方法步骤
2019/12/04 Javascript
Electron实现应用打包、自动升级过程解析
2020/07/07 Javascript
JavaScript实现页面高亮操作提示和蒙板
2021/01/04 Javascript
Python logging模块用法示例
2018/08/28 Python
Python列表list排列组合操作示例
2018/12/18 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
创业计划书怎样才能打动风投
2014/01/01 职场文书
工作失误检讨书范文
2015/01/26 职场文书
2015年医务人员医德医风自我评价
2015/03/03 职场文书
2015年国庆节慰问信
2015/03/23 职场文书
田径运动会广播稿
2015/08/19 职场文书
生日宴会家属答谢词
2015/09/29 职场文书
SQL Server中使用判断语句(IF ELSE/CASE WHEN )案例
2021/07/07 SQL Server
Python中的turtle画箭头,矩形,五角星
2022/03/16 Python
Python如何使用循环结构和分支结构
2022/04/13 Python
TS 类型收窄教程示例详解
2022/09/23 Javascript