jQuery实现的在线答题功能


Posted in Javascript onApril 12, 2015

有时在网页中要加入一个在线测试功能,例如在线调查,在线测试各类知识等应用,这类应用需要用到很多前后端技能。今天我给大家分享一个基于jQuery的前端应用——测试答题功能。

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来实现一个在线测试项目,敬请关注。

查看演示 下载源码

以上所述就是本文的全部内容了,希望大家能喜欢。

Javascript 相关文章推荐
jquery操作select option 的代码小结
Jun 21 Javascript
Jquery实现Div上下移动示例
Apr 23 Javascript
jquery中animate的stop()方法作用实例分析
Jan 30 Javascript
JavaScript中的return语句简单介绍
Dec 07 Javascript
jquery实现删除一个元素后面的所有元素功能
Dec 21 Javascript
大型JavaScript应用程序架构设计模式
Jun 29 Javascript
protractor的安装与基本使用教程
Jul 07 Javascript
vue loadmore 组件滑动加载更多源码解析
Jul 19 Javascript
vue打包的时候自动将px转成rem的操作方法
Jun 20 Javascript
JS获取浏览器地址栏的多个参数值的任意值实例代码
Jul 24 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
Oct 17 Javascript
VUE 组件转换为微信小程序组件的方法
Nov 06 Javascript
jQuery插件bxSlider实现响应式焦点图
Apr 12 #Javascript
jQuery插件Skippr实现焦点图幻灯片特效
Apr 12 #Javascript
jQuery插件pagination实现分页特效
Apr 12 #Javascript
jQuery插件multiScroll实现全屏鼠标滚动切换页面特效
Apr 12 #Javascript
jQuery插件slicebox实现3D动画图片轮播切换特效
Apr 12 #Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
Apr 12 #Javascript
jQuery插件Tooltipster实现漂亮的工具提示
Apr 12 #Javascript
You might like
编译问题
2006/10/09 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
showModelessDialog()使用详解
2006/09/21 Javascript
一个简单的javascript类定义例子
2009/09/12 Javascript
JavaScript常用的返回,自动跳转,刷新,关闭语句汇总
2015/01/13 Javascript
JS中微信小程序自定义底部弹出框
2016/12/22 Javascript
js中常用的Math方法总结
2017/01/12 Javascript
JS实现前端缓存的方法
2017/09/21 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
微信小程序网络封装(简单高效)
2018/08/06 Javascript
记一次vue去除#问题处理经过小结
2019/01/24 Javascript
node实现爬虫的几种简易方式
2019/08/22 Javascript
vue使用微信JS-SDK实现分享功能
2019/08/23 Javascript
Vue $emit()不能触发父组件方法的原因及解决
2020/07/28 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
Python的socket模块源码中的一些实现要点分析
2016/06/06 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
详解python3中socket套接字的编码问题解决
2017/07/01 Python
手把手教你用python抢票回家过年(代码简单)
2018/01/21 Python
使用Python快速搭建HTTP服务和文件共享服务的实例讲解
2018/06/04 Python
python版飞机大战代码分享
2018/11/20 Python
分析经典Python开发工程师面试题
2019/04/08 Python
Django中reverse反转并且传递参数的方法
2019/08/06 Python
在Pytorch中使用样本权重(sample_weight)的正确方法
2019/08/17 Python
美国中西部家用医疗设备商店:Med Mart(轮椅、踏板车、升降机等)
2019/04/26 全球购物
教育专业自荐书范文
2013/12/17 职场文书
《四季》教学反思
2014/04/08 职场文书
竞聘上岗演讲稿
2014/05/16 职场文书
中文专业毕业生自荐信
2014/05/24 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
2014年扶贫工作总结
2014/11/18 职场文书
教师个人总结范文
2015/02/11 职场文书
团队拓展训练感想
2015/08/07 职场文书
安全主题班会教案
2015/08/12 职场文书
CSS3 天气图标动画效果
2021/04/06 HTML / CSS
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技