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实现照片墙效果
Dec 26 HTML / CSS
利用css3径向渐变做一张优惠券的示例
Mar 22 HTML / CSS
CSS3 input框的实现代码类似Google登录的动画效果
Aug 04 HTML / CSS
HTML5-WebSocket实现聊天室示例
Dec 15 HTML / CSS
canvas学习笔记之2d画布基础的实现
Feb 21 HTML / CSS
全面解析HTML5中的标准属性与自定义属性
Feb 18 HTML / CSS
利用HTML5 Canvas制作键盘及鼠标动画的实例分享
Mar 15 HTML / CSS
移动端Html5页面生成图片解决方案
Aug 07 HTML / CSS
Html5原创俄罗斯方块(基于canvas)
Jan 07 HTML / CSS
浅析canvas元素的html尺寸和css尺寸对元素视觉的影响
Jul 22 HTML / CSS
HTML5 drag和drop具体使用详解
Jan 18 HTML / CSS
CSS SandBox应用场景及常见问题
Jun 25 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权重计算方法代码分享
2014/01/09 PHP
ThinkPHP的Widget扩展实例
2014/06/19 PHP
CodeIgniter采用config控制的多语言实现根据浏览器语言自动转换功能
2014/07/18 PHP
PHP图片自动裁切应付不同尺寸的显示
2014/10/16 PHP
PHP+shell实现多线程的方法
2015/07/01 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
基于jQuery实现左右div自适应高度完全相同的代码
2012/08/09 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
推荐10个2014年最佳的jQuery视频插件
2014/11/12 Javascript
JavaScript点击按钮后弹出透明浮动层的方法
2015/05/11 Javascript
学习使用grunt来打包JavaScript和CSS程序的教程
2016/01/04 Javascript
Javascript点击其他任意地方隐藏关闭DIV实例
2016/06/21 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
node操作mysql数据库实例详解
2017/03/17 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
bootstrap-table后端分页功能完整实例
2020/06/01 Javascript
Vue是怎么渲染template内的标签内容的
2020/06/05 Javascript
全面解析Vue中的$nextTick
2020/12/24 Vue.js
[02:09]抵达西雅图!中国军团加油!
2014/07/07 DOTA
详解Python程序与服务器连接的WSGI接口
2015/04/29 Python
Python实现将目录中TXT合并成一个大TXT文件的方法
2015/07/15 Python
Django+JS 实现点击头像即可更改头像的方法示例
2018/12/26 Python
Python3实现二叉树的最大深度
2019/09/30 Python
Python字符串中删除特定字符的方法
2020/01/15 Python
Python字典深浅拷贝与循环方式方法详解
2020/02/09 Python
Python实现简单的猜单词小游戏
2020/10/28 Python
6PM官网:折扣鞋、服装及配饰
2018/08/03 全球购物
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
俄罗斯披萨、寿司和面食送货到家服务:2 Берега
2019/12/15 全球购物
北京某公司的.net笔试题
2014/03/20 面试题
合伙经营协议书范本
2014/04/18 职场文书
大专毕业生自我鉴定范文(2篇)
2014/09/27 职场文书
2014年质量管理工作总结
2014/12/01 职场文书
2015年学校医务室工作总结
2015/07/20 职场文书
win10频率超出范围怎么办?win10老显示超出工作频率范围的解决方法
2022/07/07 数码科技