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滤镜的filter:blur属性制作毛玻璃模糊效果的方法
Jul 08 HTML / CSS
css3的动画特效之动画序列(animation)
Dec 22 HTML / CSS
详解CSS3新增的背景属性
Dec 25 HTML / CSS
HTML5 script元素async、defer异步加载使用介绍
Aug 23 HTML / CSS
用html5实现语音搜索框的方法
Mar 18 HTML / CSS
html5适合移动应用开发的12大特性
Mar 19 HTML / CSS
Canvas制作旋转的太极的示例
Mar 09 HTML / CSS
html5使用canvas压缩图片的示例代码
Sep 11 HTML / CSS
AmazeUI 按钮交互的实现示例
Aug 24 HTML / CSS
浅析HTML5 Landmark
Sep 11 HTML / CSS
通过feDisplacementMap和feImage实现水波特效
Apr 24 HTML / CSS
CSS 实现角标效果的完整代码
Jun 28 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网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
php中的ini配置原理详解
2014/10/14 PHP
分享ThinkPHP3.2中关联查询解决思路
2015/09/20 PHP
浅析ThinkPHP缓存之快速缓存(F方法)和动态缓存(S方法)(日常整理)
2015/10/26 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
JavaScript 笔记二 Array和Date对象方法
2010/05/22 Javascript
jQuery Clone Bug解决代码
2010/12/22 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
关于onchange事件在IE和FF下的表现及解决方法
2014/03/08 Javascript
javascript进行四舍五入方法汇总
2014/12/16 Javascript
javascript面向对象之对象的深入理解
2015/01/13 Javascript
jquery实现公告翻滚效果
2015/02/27 Javascript
jquery实现根据浏览器窗口大小自动缩放图片的方法
2015/07/17 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
值得分享的JavaScript实现图片轮播组件
2016/11/21 Javascript
js实现小窗口拖拽效果
2016/12/03 Javascript
vuejs指令详解
2017/02/07 Javascript
Vue生命周期示例详解
2017/04/12 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
vue-router的使用方法及含参数的配置方法
2018/11/13 Javascript
nodejs的安装使用与npm的介绍
2019/09/11 NodeJs
vue表单中遍历表单操作按钮的显示隐藏示例
2019/10/30 Javascript
vue 解决遍历对象显示的顺序不对问题
2019/11/07 Javascript
python处理中文编码和判断编码示例
2014/02/26 Python
Python设计模式之抽象工厂模式原理与用法详解
2019/01/15 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
使用pyecharts1.7进行简单的可视化大全
2020/05/17 Python
Html5内唤醒百度、高德APP的实现示例
2019/05/20 HTML / CSS
管理部部长岗位职责
2013/12/05 职场文书
大学生职业生涯规划范文
2013/12/31 职场文书
《厄运打不垮的信念》教学反思
2014/04/13 职场文书
大学生求职计划书
2014/04/30 职场文书
2019年大学毕业生个人自我鉴定范文大全
2019/03/21 职场文书
详细总结Python常见的安全问题
2021/05/21 Python
Python pandas之求和运算和非空值个数统计
2021/08/07 Python
MySQL数据库查询之多表查询总结
2022/08/05 MySQL