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实现的非常实用的鼠标悬停特效演示
Nov 05 HTML / CSS
利用SVG和CSS3来实现一个炫酷的边框动画
Jul 22 HTML / CSS
纯CSS3制作页面切换效果的实例代码
May 30 HTML / CSS
HTML5实现视频直播功能思路详解
Nov 16 HTML / CSS
分享一个H5原生form表单的checkbox特效代码
Feb 26 HTML / CSS
突袭HTML5之Javascript API扩展4—拖拽(Drag/Drop)概述
Jan 31 HTML / CSS
探索HTML5本地存储功能运用技巧
Mar 02 HTML / CSS
html5将图片转换成base64的实例代码
Sep 21 HTML / CSS
video实现有声音自动播放的实现方法
May 20 HTML / CSS
HTML5 canvas实现的静态循环滚动播放弹幕
Jan 05 HTML / CSS
CSS3 制作的悬停缩放特效
Apr 13 HTML / CSS
html实现弹窗的实例
Jun 09 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
慎用preg_replace危险的/e修饰符(一句话后门常用)
2013/06/19 PHP
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
php封装的连接Mysql类及用法分析
2015/12/10 PHP
PHP实现RTX发送消息提醒的实例代码
2017/01/03 PHP
PHP 对象接口简单实现方法示例
2020/04/13 PHP
关于PHP求解三数之和问题详析
2020/11/09 PHP
jquery 操作表格实现代码(多种操作打包)
2011/03/20 Javascript
基于jQuery判断两个元素是否有重叠部分的代码
2012/07/25 Javascript
根据身份证号自动输出相关信息(籍贯,出身日期,性别)
2013/11/15 Javascript
JavaScript+CSS控制打印格式示例介绍
2014/01/07 Javascript
js实现日期级联效果
2014/01/23 Javascript
jQuery实现Tab菜单滚动切换的方法
2015/09/21 Javascript
轻松学习jQuery插件EasyUI EasyUI创建RSS Feed阅读器
2015/11/30 Javascript
基于JavaScript实现购物网站商品放大镜效果
2016/09/06 Javascript
Bootstrap表格使用方法详解
2017/02/17 Javascript
JavaScript中Promise的使用详解
2017/02/26 Javascript
jquery+css实现下拉列表功能
2017/09/03 jQuery
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
小程序跳转H5页面的方法步骤
2020/03/06 Javascript
JS如何实现手机端输入验证码效果
2020/05/13 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
Python判断一个文件夹内哪些文件是图片的实例
2018/12/07 Python
Python多项式回归的实现方法
2019/03/11 Python
Python编写memcached启动脚本代码实例
2020/08/14 Python
HTML5中判断用户是否正在浏览页面的方法
2014/05/03 HTML / CSS
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返回 指向字符的指针的函数的指针的数组?
2013/03/19 面试题
生产车间班组长岗位职责
2014/01/06 职场文书
同学聚会欢迎辞
2014/01/14 职场文书
船舶工程技术专业求职信
2014/08/07 职场文书
英雄儿女观后感
2015/06/09 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
一文弄懂MySQL中redo log与binlog的区别
2022/02/15 MySQL
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers