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特性绘制简易版围棋效果
Sep 28 HTML / CSS
css3气泡 css3关键帧动画创建的动态通知气泡
Feb 26 HTML / CSS
实现CSS3中的border-radius(边框圆角)示例代码
Jul 19 HTML / CSS
css3的图形3d翻转效果应用示例
Apr 08 HTML / CSS
CSS3 实现弹幕的示例代码
Aug 07 HTML / CSS
详解如何在css中引入自定义字体(font-face)
May 17 HTML / CSS
css3实现椭圆轨迹旋转的示例代码
Oct 29 HTML / CSS
HTML5的Geolocation地理位置定位API使用教程
May 12 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
Jan 07 HTML / CSS
利用HTML5中Geolocation获取地理位置调用Google Map API在Google Map上定位
Jan 23 HTML / CSS
基于html5绘制圆形多角图案
Apr 21 HTML / CSS
详解px单位html5响应式方案
Mar 08 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
discuz的php防止sql注入函数
2011/01/17 PHP
编写PHP脚本使WordPress的主题支持Widget侧边栏
2015/12/14 PHP
PHP入门教程之面向对象基本概念实例分析
2016/09/11 PHP
jquery实现瀑布流效果分享
2014/03/26 Javascript
js判断当前浏览器类型,判断IE浏览器方法
2014/06/02 Javascript
JQ技术实现注册页面带有校验密码强度
2015/07/27 Javascript
jQuery中serializeArray()与serialize()的区别实例分析
2015/12/09 Javascript
javascript 动态生成css代码的两种方法
2017/03/17 Javascript
详解Vue CLI3配置之filenameHashing使用和源码设计使用和源码设计
2018/08/31 Javascript
Bootstrap Paginator+PageHelper实现分页效果
2018/12/29 Javascript
layui 弹出层回调获取弹出层数据的例子
2019/09/02 Javascript
JS扁平化输出数组的2种方法解析
2019/09/17 Javascript
AI小程序之语音听写来了,十分钟掌握百度大脑语音听写全攻略
2020/03/13 Javascript
[01:55]2014DOTA2国际邀请赛 BBC正赛第一天总结
2014/07/10 DOTA
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python3实现短网址和数字相互转换的方法
2015/04/28 Python
使用PyCharm配合部署Python的Django框架的配置纪实
2015/11/19 Python
Python之list对应元素求和的方法
2018/06/28 Python
python修改txt文件中的某一项方法
2018/12/29 Python
简单的Python调度器Schedule详解
2019/08/30 Python
django 多对多表的创建和插入代码实现
2019/09/09 Python
PyQt5 控件字体样式等设置的实现
2020/05/13 Python
如何用 Python 制作 GitHub 消息助手
2021/02/20 Python
欧洲最大的美妆零售网站:Feelunique
2017/01/14 全球购物
Sam’s Club山姆会员商店:沃尔玛旗下高端会员制商店
2017/01/16 全球购物
英国最大的在线奢侈手表零售商:Jura Watches
2018/01/29 全球购物
意大利制造的西装、衬衫和针对男士量身定制的服装:Lanieri
2018/04/08 全球购物
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
函授本科毕业生自我鉴定
2013/10/16 职场文书
房地产销售大学生自我评价分享
2013/11/11 职场文书
电子银行业务授权委托书
2014/10/10 职场文书
2014年仓库管理员工作总结
2014/11/18 职场文书
创业计划书之健康营养产业
2019/10/15 职场文书
关于flex 上下文中自动 margin的问题(完整例子)
2021/05/20 HTML / CSS
Apache Pulsar集群搭建部署详细过程
2022/02/12 Servers
Python时间操作之pytz模块使用详解
2022/06/14 Python