jQuery实现的在线答题功能
2015-04-12 22:39
519 查看
有时在网页中要加入一个在线测试功能,例如在线调查,在线测试各类知识等应用,这类应用需要用到很多前后端技能。今天我给大家分享一个基于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来实现一个在线测试项目,敬请关注。
查看演示 下载源码
以上所述就是本文的全部内容了,希望大家能喜欢。
您可能感兴趣的文章:
相关文章推荐
- CSS+jQuery实现的在线答题功能
- 解析在线答题系统实现随机验证码功能详解
- asp.net 实现在线打印功能,jQuery打印插件PrintArea实现自动分页
- jQuery实现的测试答题功能
- 基于阿里云oss及jquery.magnific-popup的在线图片浏览功能的实现
- 在线拍照功能JQuery.webCap.plugin 实现
- jQuery实现右侧抽屉式在线客服功能
- 利用HttpSessionListener实现网站在线人数统计功能
- [图]Flash+ASP实现电子互动地图在线标注功能
- 站点中,实现: 在线签名 功能 (示例代码下载)
- 站点中,实现: 在线签名 功能 (示例代码下载)
- 精彩:用Asp实现QQ在线查询功能
- 网页上实现一个在线录音的功能
- 用ASP实现聊天室中的在线答题游戏
- JQuery 简便实现页面元素数据验证功能
- ASP利用Google实现在线翻译功能
- 利用HttpSessionListener实现网站在线人数统计功能
- 利用JQuery方便实现基于Ajax的数据查询、排序和分页功能