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实现Material Design效果
Mar 09 HTML / CSS
CSS3样式linear-gradient的使用实例
Jan 16 HTML / CSS
纯css3显示隐藏一个div特效的具体实现
Feb 10 HTML / CSS
CSS3径向渐变之大鱼吃小鱼之孤单的大鱼
Apr 26 HTML / CSS
canvas之万花筒效果的简单实现(推荐)
Aug 16 HTML / CSS
html5中地理位置定位api接口开发应用小结
Jan 04 HTML / CSS
css3 transform 3d 使用css3创建动态3d立方体(html5实践)
Jan 06 HTML / CSS
仿CSDN Blog返回页面顶部功能实现原理及代码
Jun 30 HTML / CSS
解决Firefox下不支持outerHTML问题代码分享
Jun 04 HTML / CSS
HTML5新标签兼容——&gt; 的两种方法
Sep 12 HTML / CSS
VSCode 自定义html5模板的实现
Dec 05 HTML / CSS
微信小程序canvas实现水平、垂直居中效果
Feb 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之字符串变相相减的代码
2007/03/19 PHP
php采集时被封ip的解决方法
2010/08/29 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
JavaScript学习笔记之获取当前目录的实现代码
2010/12/14 Javascript
Jquery实现的角色左右选择特效
2014/05/21 Javascript
js继承call()和apply()方法总结
2014/12/08 Javascript
jquery实现相册一下滑动两次的方法
2015/02/09 Javascript
javascript实现Email邮件显示与删除功能
2015/11/21 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
JavaScript lodash常见用法系列小结
2016/08/24 Javascript
JavaScript中的await/async的作用和用法
2016/10/31 Javascript
Bootstrop实现多级下拉菜单功能
2016/11/24 Javascript
jQuery 插件实现随机自由弹跳气泡样式
2017/01/12 Javascript
JavaScript实现时钟滴答声效果
2017/01/29 Javascript
基于vue-cli、elementUI的Vue超简单入门小例子(推荐)
2019/04/17 Javascript
JS使用Chrome浏览器实现调试线上代码
2020/07/23 Javascript
解决vue中axios设置超时(超过5分钟)没反应的问题
2020/09/04 Javascript
Python MySQLdb Linux下安装笔记
2015/05/09 Python
python使用tkinter实现简单计算器
2018/01/30 Python
用Python写脚本,实现完全备份和增量备份的示例
2018/04/29 Python
Django中自定义模型管理器(Manager)及方法
2019/09/23 Python
python3.8下载及安装步骤详解
2020/01/15 Python
俄罗斯旅游网站:Tripadvisor俄罗斯
2017/03/21 全球购物
Nice Kicks网上商店:ShopNiceKicks.com
2018/12/25 全球购物
Tiqets英国:智能手机上的文化和娱乐门票
2019/07/10 全球购物
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
Internal修饰符有什么含义
2013/07/10 面试题
反四风个人对照检查材料
2014/09/26 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
升职自荐信范文
2015/03/27 职场文书
会议通知范文
2015/04/15 职场文书
2015年物业管理工作总结
2015/04/23 职场文书
钢琴师观后感
2015/06/12 职场文书
月考总结与反思
2015/10/22 职场文书
Django实现聊天机器人
2021/05/31 Python
《原神》新角色演示“神里绫人:林隐泓洄” 宠妹狂魔
2022/04/03 其他游戏