CSS+jQuery实现的在线答题功能


Posted in HTML / CSS onApril 25, 2015

有时在网页中要加入一个在线测试功能,例如在线调查,在线测试各类知识等应用,这类应用需要用到很多前后端技能。今天我给大家分享一个基于jQuery的前端应用——测试答题功能。

CSS+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来实现一个在线测试项目,敬请关注。

HTML / CSS 相关文章推荐
一款利用纯css3实现的超炫3D表单的实例教程
Dec 01 HTML / CSS
Css3圆角边框制作代码
Nov 18 HTML / CSS
移动端Web页面的CSS3 flex布局快速上手指南
May 31 HTML / CSS
详解如何在css中引入自定义字体(font-face)
May 17 HTML / CSS
CSS3属性 line-clamp控制文本行数的使用
Mar 19 HTML / CSS
详解Canvas 实现炫丽的粒子运动效果(粒子生成文字)
Feb 01 HTML / CSS
html5画布旋转效果示例
Jan 27 HTML / CSS
纯HTML5+CSS3制作生日蛋糕(代码易懂)
Nov 16 HTML / CSS
phonegap常用事件总结(必看篇)
Mar 31 HTML / CSS
详解HTML5 window.postMessage与跨域
May 11 HTML / CSS
Canvas绘制浮动球效果的示例
Dec 29 HTML / CSS
使用SVG实现提示框功能的示例代码
Jun 05 HTML / CSS
纯CSS3制作漂亮带动画效果的主机价格表
Apr 25 #HTML / CSS
纯CSS实现右侧底部悬浮效果(悬浮QQ、微信、微博、邮箱等联系方式)
Apr 24 #HTML / CSS
网页切图的CSS和布局经验与要点
Apr 09 #HTML / CSS
用CSS3写的模仿iPhone中的返回按钮
Apr 04 #HTML / CSS
CSS3+js实现简单的时钟特效
Mar 18 #HTML / CSS
8款使用 CSS3 实现超炫的 Loading(加载)的动画效果
Mar 17 #HTML / CSS
使用CSS禁止textarea调整大小功能的方法
Mar 13 #HTML / CSS
You might like
PHP中余数、取余的妙用
2015/06/29 PHP
浅析Yii2集成富文本编辑器redactor实例教程
2016/04/25 PHP
php curl发送请求实例方法
2019/08/01 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
jQuery EasyUI API 中文文档 - PropertyGrid属性表格
2011/11/18 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
jQuery获取上传文件的名称的正则表达式
2015/05/21 Javascript
Position属性之relative用法
2015/12/14 Javascript
JS Array创建及concat()split()slice()的使用方法
2016/06/03 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
js实现贪吃蛇小游戏(容易理解)
2017/01/22 Javascript
WdatePicker.js时间日期插件的使用方法
2017/07/26 Javascript
Cropper.js 实现裁剪图片并上传(PC端)
2017/08/20 Javascript
详解JSONObject和JSONArray区别及基本用法
2017/10/25 Javascript
Vue中$refs的用法详解
2018/06/24 Javascript
vue组件之间数据传递的方法实例分析
2019/02/12 Javascript
Python3实现连接SQLite数据库的方法
2014/08/23 Python
利用Python获取操作系统信息实例
2016/09/02 Python
解决python3在anaconda下安装caffe失败的问题
2017/06/15 Python
Python实现打印螺旋矩阵功能的方法
2017/11/21 Python
python机器学习理论与实战(二)决策树
2018/01/19 Python
python解析含有重复key的json方法
2019/01/22 Python
Keras使用tensorboard显示训练过程的实例
2020/02/15 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
CSS3的resize属性使用初探
2015/09/27 HTML / CSS
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
民族学专业职业生涯规划范文:积跬步以至千里
2014/09/11 职场文书
党员批评与自我批评发言稿
2014/10/14 职场文书
2016简历自荐信优秀范文
2016/01/29 职场文书
2016年综治宣传月活动宣传标语口号
2016/03/16 职场文书
你对自己的信用报告有过了解吗?
2019/07/09 职场文书
MySQL查看表和清空表的常用命令总结
2021/05/26 MySQL
深入理解 Golang 的字符串
2022/05/04 Golang
Debian11 Xfce终端光标的颜色怎么设置?
2022/08/14 数码科技