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 相关文章推荐
纯HTML+CSS3制作导航菜单(附源码)
Apr 24 HTML / CSS
HTML5地理定位与第三方工具百度地图的应用
Nov 17 HTML / CSS
详解Html5微信支付爬坑之路
Jul 24 HTML / CSS
一张图片能隐含千言万语之隐藏你的程序代码
Dec 13 HTML / CSS
HTML5添加鼠标悬浮音响效果不使用FLASH
Apr 23 HTML / CSS
详解通过HTML5 Canvas实现图片的平移及旋转变化的方法
Mar 22 HTML / CSS
a标签下载链接的简单实现
Sep 13 HTML / CSS
Html5调用手机摄像头并实现人脸识别的实现
Dec 21 HTML / CSS
h5网页水印SDK的实现代码示例
Feb 19 HTML / CSS
使用postMessage让 iframe自适应高度的方法示例
Oct 08 HTML / CSS
从QQtabBar看css命名规范BEM的详细介绍
Aug 07 HTML / CSS
CSS文本阴影 text-shadow 悬停效果详解
May 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
从康盛产品(discuz)提取出来的模板类
2011/06/28 PHP
php不用正则验证真假身份证
2013/11/06 PHP
php中的curl_multi系列函数使用例子
2014/07/29 PHP
MAC下通过改apache配置文件切换php多版本的方法
2017/04/26 PHP
PHP封装的数据库模型Model类完整示例【基于PDO】
2019/03/14 PHP
在网页里看flash的trace数据的js类
2009/01/10 Javascript
JS实现QQ图片一闪一闪的效果小例子
2013/07/31 Javascript
子窗体与父窗体传值示例js代码
2013/08/01 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
2013/12/05 Javascript
jquery遍历checkbox介绍
2014/02/21 Javascript
如何用JavaScript定义一个类
2014/09/12 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
基于JavaScript实现快速转换文本语言(繁体中文和简体中文)
2016/03/07 Javascript
基于jQuery Ajax实现上传文件
2016/03/24 Javascript
jQuery使用siblings获取某元素所有同辈(兄弟姐妹)元素用法示例
2017/01/30 Javascript
Vue.js实现分页查询功能
2020/11/15 Javascript
Vue2.0用户权限控制解决方案的示例
2018/02/10 Javascript
[08:42]DOTA2每周TOP10 精彩击杀集锦vol.2
2014/06/25 DOTA
python中reload(module)的用法示例详解
2017/09/15 Python
python 简单备份文件脚本v1.0的实例
2017/11/06 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
2018/04/06 Python
python pandas 对series和dataframe的重置索引reindex方法
2018/06/07 Python
使用python-opencv读取视频,计算视频总帧数及FPS的实现
2019/12/10 Python
Python3 利用face_recognition实现人脸识别的方法
2020/03/13 Python
python对接ihuyi实现短信验证码发送
2020/05/10 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
Osklen官方在线商店:巴西服装品牌
2019/04/25 全球购物
上课看小说检讨书
2014/02/22 职场文书
开学典礼决心书
2014/03/11 职场文书
收款委托书范本
2014/09/11 职场文书
2015年教研员工作总结
2015/05/26 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
2016党性教育学习心得体会
2016/01/21 职场文书
Canvas跟随鼠标炫彩小球的实现
2021/04/11 Javascript
mysql的数据压缩性能对比详情
2021/11/07 MySQL
sentinel支持的redis高可用集群配置详解
2022/04/01 Redis