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 滤镜 webkit-filter详细介绍及使用方法
Dec 27 HTML / CSS
利用css3制作3D样式按钮实现代码
Mar 18 HTML / CSS
详解CSS3的box-shadow属性制作边框阴影效果的方法
May 10 HTML / CSS
图解CSS3制作圆环形进度条的实例教程
May 26 HTML / CSS
基于CSS3 animation动画属性实现轮播图效果
Sep 12 HTML / CSS
纯CSS3实现漂亮的input输入框动画样式库(Text input love)
Dec 29 HTML / CSS
利用CSS3的3D效果制作正方体
Mar 10 HTML / CSS
HTML5上传文件显示进度的实现代码
Aug 30 HTML / CSS
利用html5 canvas破解简单验证码及getImageData接口应用
Jan 25 HTML / CSS
HTML5本地数据库基础操作详解
Apr 26 HTML / CSS
html5简单示例_动力节点Java学院整理
Jul 07 HTML / CSS
HTML5轻松实现全屏视频背景的示例
Apr 23 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
CI框架中zip类应用示例
2014/06/17 PHP
Destoon实现多表查询示例
2014/08/21 PHP
基于JQuery.timer插件实现一个计时器
2010/04/25 Javascript
基于jquery的无限级联下拉框js插件
2011/10/29 Javascript
关于js数组去重的问题小结
2014/01/24 Javascript
屏蔽相应键盘按钮操作
2014/03/10 Javascript
标题过长使用javascript按字节截取字符串
2014/04/24 Javascript
轻松掌握jQuery中wrap()与unwrap()函数的用法
2016/05/24 Javascript
JS实现数组去重方法总结(六种方法)
2017/07/14 Javascript
anime.js 实现带有描边动画效果的复选框(推荐)
2017/12/24 Javascript
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
浅谈JS中this在各个场景下的指向
2019/08/14 Javascript
[00:35]2016完美“圣”典风云人物:冷冷宣传片
2016/12/08 DOTA
[32:17]完美世界DOTA2联赛循环赛LBZS vs Forest第二场 10月30日
2020/10/31 DOTA
[01:01:41]DOTA2-DPC中国联赛 正赛 PSG.LGD vs Magma BO3 第二场 1月31日
2021/03/11 DOTA
Python列表(list)常用操作方法小结
2015/02/02 Python
python 循环while和for in简单实例
2016/08/16 Python
详解如何利用Cython为Python代码加速
2018/01/27 Python
Python XML转Json之XML2Dict的使用方法
2019/01/15 Python
python函数enumerate,operator和Counter使用技巧实例小结
2020/02/22 Python
Python Dict找出value大于某值或key大于某值的所有项方式
2020/06/05 Python
基于PyTorch的permute和reshape/view的区别介绍
2020/06/18 Python
详解Windows下PyCharm安装Numpy包及无法安装问题解决方案
2020/06/18 Python
Python 保存加载mat格式文件的示例代码
2020/08/04 Python
编译 pycaffe时报错:fatal error: numpy/arrayobject.h没有那个文件或目录
2020/11/29 Python
用python读取xlsx文件
2020/12/17 Python
Python LMDB库的使用示例
2021/02/14 Python
python装饰器代码深入讲解
2021/03/01 Python
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
求职信格式要求
2014/05/23 职场文书
护士找工作求职信
2014/07/02 职场文书
2014年纪检部工作总结
2014/11/12 职场文书
司机岗位职责范本
2015/04/10 职场文书
数据分析数据库ClickHouse在大数据领域应用实践
2022/04/03 MySQL