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,js)
Dec 12 HTML / CSS
css3图片边框border-image的用法
Jun 30 HTML / CSS
CSS3 选择器 属性选择器介绍
Jan 21 HTML / CSS
基于CSS3实现的漂亮Menu菜单效果代码
Sep 10 HTML / CSS
6种非常炫酷的CSS3按钮边框动画特效
Mar 16 HTML / CSS
css3 利用transform打造走动的2D时钟
Oct 20 HTML / CSS
canvas画布实现手写签名效果的示例代码
Apr 23 HTML / CSS
IE9下html5初试小刀
Sep 21 HTML / CSS
html5弹跳球示例代码
Jul 23 HTML / CSS
多视角3D可旋转的HTML5 Logo动画
Mar 02 HTML / CSS
Canvas图片分割效果的实现
Jul 29 HTML / CSS
不要在HTML中滥用div
May 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
PHP 开发工具
2006/12/06 PHP
PHP curl_setopt()函数实例代码与参数分析
2011/06/02 PHP
php Hex RGB颜色值互换的使用
2013/05/10 PHP
获取PHP警告错误信息的解决方法
2013/06/03 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
2016/03/21 PHP
TP5框架实现自定义分页样式的方法示例
2020/04/05 PHP
TP5框架实现的数据库备份功能示例
2020/04/05 PHP
防止网站内容被拷贝的一些方法与优缺点好处与坏处分析
2007/11/30 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
浅析JQuery中的html(),text(),val()区别
2014/09/01 Javascript
使用jquery 简单实现下拉菜单
2015/01/14 Javascript
javascript模块化简单解析
2016/04/07 Javascript
JQuery核心函数是什么及使用方法介绍
2016/05/03 Javascript
使用BootStrap实现用户登录界面UI
2016/08/10 Javascript
jQuery通过ajax方法获取json数据不执行success的原因及解决方法
2016/10/15 Javascript
js操作浏览器的参数方法
2017/01/21 Javascript
js获取一组日期中最近连续的天数
2017/05/25 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
Element Input组件分析小结
2018/10/11 Javascript
微信小程序自定义底部导航带跳转功能
2018/11/27 Javascript
bootstrap下拉分页样式 带跳转页码
2018/12/29 Javascript
浅谈vuex中store的命名空间
2019/11/08 Javascript
javaScript中indexOf用法技巧
2019/11/26 Javascript
python处理文本文件并生成指定格式的文件
2014/07/31 Python
python遍历类中所有成员的方法
2015/03/18 Python
Python使用matplotlib实现绘制自定义图形功能示例
2018/01/18 Python
使用pandas中的DataFrame数据绘制柱状图的方法
2018/04/10 Python
python 读取DICOM头文件的实例
2018/05/07 Python
详解python数据结构和算法
2019/04/18 Python
劳资员岗位职责
2013/11/11 职场文书
工作失职检讨书500字
2014/10/17 职场文书
考研英语复习计划
2015/01/19 职场文书
2015年安全生产责任书
2015/01/30 职场文书
股东出资协议书
2016/03/21 职场文书
Python如何将list中的string转换为int
2022/07/15 Ruby