有時在網頁中要加入一個線上測試功能,例如線上調查,在線測試各類知識等應用,這類應用需要用到很多前後端技能。今天我要跟大家分享一個基於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。
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來實作一個線上測試項目,敬請關注。
查看示範 下載原始碼
以上所述就是本文的全部內容了,希望大家能喜歡。

实现方法:1、用“$("img").delay(毫秒数).fadeOut()”语句,delay()设置延迟秒数;2、用“setTimeout(function(){ $("img").hide(); },毫秒值);”语句,通过定时器来延迟。

区别:1、axios是一个异步请求框架,用于封装底层的XMLHttpRequest,而jquery是一个JavaScript库,只是顺便封装了dom操作;2、axios是基于承诺对象的,可以用承诺对象中的方法,而jquery不基于承诺对象。

修改方法:1、用css()设置新样式,语法“$(元素).css("min-height","新值")”;2、用attr(),通过设置style属性来添加新样式,语法“$(元素).attr("style","min-height:新值")”。

增加元素的方法:1、用append(),语法“$("body").append(新元素)”,可向body内部的末尾处增加元素;2、用prepend(),语法“$("body").prepend(新元素)”,可向body内部的开始处增加元素。

在jquery中,apply()方法用于改变this指向,使用另一个对象替换当前对象,是应用某一对象的一个方法,语法为“apply(thisobj,[argarray])”;参数argarray表示的是以数组的形式进行传递。

删除方法:1、用empty(),语法“$("div").empty();”,可删除所有子节点和内容;2、用children()和remove(),语法“$("div").children().remove();”,只删除子元素,不删除内容。

on()方法有4个参数:1、第一个参数不可省略,规定要从被选元素添加的一个或多个事件或命名空间;2、第二个参数可省略,规定元素的事件处理程序;3、第三个参数可省略,规定传递到函数的额外数据;4、第四个参数可省略,规定当事件发生时运行的函数。

去掉方法:1、用“$(selector).removeAttr("readonly")”语句删除readonly属性;2、用“$(selector).attr("readonly",false)”将readonly属性的值设置为false。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3漢化版
中文版,非常好用

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

記事本++7.3.1
好用且免費的程式碼編輯器

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),