jquery plugins的意思為“jquery插件”,就是開發(fā)者用jquery編寫的一些工具,可以把它理解成使用jQuery封裝的一個功能或特效;在調(diào)用時只需要用很少的程式碼就能實(shí)現(xiàn)很好的效果。編寫jquery外掛的目的主要是為已經(jīng)有的一系列方法或函數(shù)做一個封裝,以便在其他地方重複使用,方便後期維護(hù)並提高開發(fā)效率。
本教學(xué)操作環(huán)境:windows7系統(tǒng)、jquery3.6.1版本、Dell G3電腦。
plugins的意思為「插件」。 jquery plugins的意思為「jquery插件」。
什麼是jquery外掛?
jQuery插件,就是開發(fā)愛好者自己利用Jquery製作的特效,然後經(jīng)過數(shù)據(jù)包或包裝處理成js文件,發(fā)佈到網(wǎng)路上供大家使用的腳本集合。
寫jquery外掛的目的主要是為已經(jīng)有的一系列方法或函數(shù)做一個封裝,以便在其他地方重複使用,方便後期維護(hù)和提高開發(fā)效率。
通常這類外掛除了呼叫jQuery函式庫文件,還需要呼叫外掛檔。都有使用說明,一看即會。例如jQuery官網(wǎng)製作的插件jQuery,在使用它時不僅要連結(jié)庫文件,還要連結(jié)UI文件以及UI的CSS文件,如:
<link href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" rel="stylesheet" type="text/css"/> <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script> <script src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/jquery-ui.min.js"></script>
經(jīng)過這幾部的操作,jQuery效果才能真正被引用到網(wǎng)頁文件中發(fā)揮作用。
外掛程式編寫
關(guān)於外掛程式的編寫,jquery官方給了一套物件層級開發(fā)外掛程式的模板:
;(function ($) { $.fn.plugin=function (options) { var defaults={ //各種參數(shù)、各種屬性 }; //options合并到defaults上,defaults繼承了options上的各種屬性和方法,將所有的賦值給endOptions var endOptions=$.extend(defaults,options); this.each(function () { //實(shí)現(xiàn)功能的代碼 }); }; })(jQuery);
模板要點(diǎn):
1.函數(shù)全部放在閉包裡,外面的函數(shù)就呼叫不到裡面的參數(shù)了,比較安全
#2.前面加分號,避免不必要的麻煩
jquery外掛程式呼叫的方法:
1、透過$.extend()來拓展jquery
2、透過向$.fn來想jquery新增方法
3、透過$.widget()應(yīng)用jQuery UI零件工場方法建立
其中的方法1沒辦法呼叫選擇器,只是被jQuery理解成為加入靜態(tài)方法,所以我們使用的時候不需要選取DOM物件
jquery常用的第三方外掛程式
JQuery有著豐富的第三方的插件,例如:樹形選單、日期控制、圖片切換插件、彈出視窗等等基本前臺頁面上的元件都有對應(yīng)插件,並且用JQuery插件做出來的效果很炫,並且可以根據(jù)自己需要去改寫和封裝插件,簡單實(shí)用。
以下介紹常用第三方外掛程式。
1、jQuery表單驗(yàn)證外掛:Validation
(1)Validation簡介?
????最常使用JavScript的場合就是表單的驗(yàn)證,而jQuery作為一個優(yōu)秀的JavaScript庫,也提供了一個優(yōu)秀的表單驗(yàn)證插件——Validation.Validation是歷史最悠久的jQuery插件之一,經(jīng)過了全球範(fàn)圍內(nèi)不同項(xiàng)目的驗(yàn)證,並得到了許多Web開發(fā)者的好評。作為標(biāo)準(zhǔn)的驗(yàn)證方法庫,Validation擁有以下優(yōu)點(diǎn):
- 內(nèi)建驗(yàn)證規(guī)則:擁有必填、數(shù)字、E-Mail、URL和信用卡號碼等19類別內(nèi)建驗(yàn)證規(guī)則
- 自訂驗(yàn)證規(guī)則:可以很方便地自訂驗(yàn)證規(guī)則
- 簡單強(qiáng)大的驗(yàn)證資訊提示:預(yù)設(shè)了驗(yàn)證資訊提示,並提供自訂覆蓋預(yù)設(shè)提示資訊的功能
- #即時驗(yàn)證:可以透過keyup或blur事件觸發(fā)驗(yàn)證,而不只是在表單提交的時候驗(yàn)證。
(2)外掛程式下載網(wǎng)址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/

Validation外掛程式的官方API位址為:
http://docs.jquery.com/Plugins/Validation
2、jQuery表單外掛:Form
(1)Form外掛程式簡介?
????jQuery Form外掛程式是優(yōu)秀的Ajax表單插件,可以非常容易地、無侵入地升級HTML表單以支援Ajax。 jQuery有兩個核心方法-ajaxForm()和ajaxSubmit(),它們集合了從控製表單元素到?jīng)Q定如何管理提交程序的功能。另外iain,插件還包含其他的一些方法:formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()和resetForm()等?
#(2)jQuery Form表單插件下載位址:http://jquery.malsup.com/form/。讀者可以下載插件,並在該網(wǎng)站上查看簡單上手說明、API、實(shí)例程式碼等。
3、動態(tài)綁定事件外掛:livequery
(1)livequery外掛程式簡介?
????jQuery的事件綁定功能使得jQuery程式碼與HTML程式碼能夠完全分離,這樣程式碼的層次關(guān)係更加清晰,維護(hù)起來也更加簡單??。然而對於動態(tài)載入到頁面的HTML元素,每次都需要重新綁定事件到這些元素上,十分不便。一款新的插件由此產(chǎn)生,即livequery,可以利用它來給對應(yīng)的DOM元素註冊時間或觸發(fā)回調(diào)函數(shù)函數(shù)。不僅目前選擇器所匹配的元素會被綁定事件,而且後來透過JavaScript添加的元素都會被綁定事件。當(dāng)元素不再和選擇器相符時,livequery會自動取消事件註冊,使得開發(fā)者不再需要關(guān)注HTML元素的來源,只需要關(guān)注如何撰寫其綁定的事件。?
????透過jQuery選擇器選擇一個DOM元素,livequery外掛程式會即時地在整個DOM範(fàn)圍將其持久化。這意味著無論元素是先前存在的還是後來動態(tài)載入的,事件都會被綁定,就像是CSS為元素添加樣式一樣。同時,這款外掛幾乎在沒佔(zhàn)用什麼資源的情況下就做到了這些功能。
(2)jQuery livequery外掛程式的下載位址:http://plugins.jquery.com/livequery/
4、jQuery UI外掛程式
##(1)jQuery UI簡介:?????jQuery UI源自於一個jQuery外掛程式-Interface。 Interface插件最早版本我1.2,只支援jQuery1.1.2的版本,後來有人對Interface的大部分代表基於jQuery1.2的API進(jìn)行重構(gòu),並統(tǒng)一了API。由於改進(jìn)重大,因此版本號碼不是1.3而是直接跳到1.5,並且改名為jQuery UI。?????jQuery UI主要分為3個部分,互動、微件和效果庫##交互作用。這裡都是一些 與滑鼠 互動相關(guān)的內(nèi)容。包括拖動,放置,縮放,選擇 和排序 等待。微件(Widget)中有部分是基於這些交互組成來製作的。此函式庫需要 一個jQuery UI 核心函式庫-ui.core.js支援- 微件。這裡主要是一些介面的擴(kuò)展。裡邊包括 了手風(fēng)琴導(dǎo)航,自動完成,取色器,對話框,滑塊,標(biāo)籤 ,日曆,放大鏡,進(jìn)度條和微調(diào)控制器等待。此函式庫需要 一個jQuery UI 核心函式庫-ui.core.js支援
- 效果函式庫。此庫用於提供豐富的動畫效果,讓動畫不再局限於animate()方法。效果庫有自己的一套核心即effects.core.js,無需jQuery的核心庫ui.core.js支援
- (2)jQuery UI外掛程式的下載位址為:http ://jqueryui.com/download/all/。選擇「jQuery UI 1.6rc2」連結(jié)可以直接下載完整套件,包括原始碼,發(fā)行版和測試驅(qū)動程式等。
5、管理Cookie的插件:Cookie
(1)Cookie外掛程式簡介?
????Cookie是網(wǎng)站設(shè)計(jì)者放置在客戶端的小文字檔案。 Cookie能為使用者提供大量的便利,例如購物網(wǎng)站儲存使用者曾經(jīng)瀏覽過的產(chǎn)品列表,或是入口網(wǎng)站記住使用者喜歡選擇瀏覽哪一類新聞。在使用者運(yùn)作的情況下,還可以儲存使用者的登陸情況,使得使用者在造訪網(wǎng)站時不必每次都鍵入這些資訊。
????jQuery提供了一個十分簡單的插件來管理網(wǎng)站的Cookie,該插件的名稱也是Cookie.?
(2)jQuery Cookie插件的下載位址:http://plugins.jquery .com/cookie/
6、模態(tài)視窗外掛:SimpleModal
(1)SimpleModal外掛程式簡介?
????SimpleModal是一個輕量級的jQuery插件,它為模數(shù)態(tài)視窗的發(fā)展提供了一個強(qiáng)有力的接口,可以把它當(dāng)作模態(tài)視窗的框架。 SimpleModal非常的靈活,可以創(chuàng)造你能夠想像到的任??何東西i,而且 你還不需要考慮UI開發(fā)中的跨瀏覽器相關(guān)問題。
(2)SimpleModal外掛的下載位址:http://www.ericmmartin.com/projects/simplemodal/
7、延遲載入圖片外掛:lazyload延遲載入圖片或符合某些條件才開始載入圖片
下載網(wǎng)址:https://cdn.bootcss.com/jquery_lazyload/1.9.7/jquery.lazyload.min.js
8、fly外掛程式新增購物車效果、實(shí)現(xiàn)拋物線運(yùn)動
下載網(wǎng)址:https://github.com/amibug/fly
9、qrcode能夠在客戶端產(chǎn)生矩陣二維碼QRCode 的jquery外掛程式
##下載位址:https://github.com/ lrsjng/jquery-qrcode10、spinner
可以很方便的實(shí)現(xiàn)購物車數(shù)量的加減,也支援使用鍵盤上的上下鍵來改變購物車的數(shù)量。
下載網(wǎng)址:https://github.com/vsn4ik/jquery.spinner等等。 。 。 【推薦學(xué)習(xí):jQuery影片教學(xué)
、web前端影片】
以上是什麼是jquery plugins的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣圖片

Undresser.AI Undress
人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

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

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費(fèi)的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的程式碼編輯器

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

禪工作室 13.0.1
強(qiáng)大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

熱門話題

jQuery引用方法詳解:快速上手指南jQuery是一個受歡迎的JavaScript庫,被廣泛用於網(wǎng)站開發(fā)中,它簡化了JavaScript編程,並為開發(fā)者提供了豐富的功能和特性。本文將詳細(xì)介紹jQuery的引用方法,並提供具體的程式碼範(fàn)例,幫助讀者快速上手。引入jQuery首先,我們需要在HTML檔案中引入jQuery函式庫??梢酝高^CDN連結(jié)的方式引入,也可以下載

jQuery中如何使用PUT請求方式?在jQuery中,發(fā)送PUT請求的方法與發(fā)送其他類型的請求類似,但需要注意一些細(xì)節(jié)和參數(shù)設(shè)定。 PUT請求通常用於更新資源,例如更新資料庫中的資料或更新伺服器上的檔案。以下是在jQuery中使用PUT請求方式的具體程式碼範(fàn)例。首先,確保引入了jQuery庫文件,然後可以透過以下方式發(fā)送PUT請求:$.ajax({u

jQuery是一款廣泛應(yīng)用於前端開發(fā)的快速、小巧、功能豐富的JavaScript庫。自2006年發(fā)布以來,jQuery已成為眾多開發(fā)者的首選工具之一,但在實(shí)際應(yīng)用中,它也不乏一些優(yōu)點(diǎn)和缺點(diǎn)。本文將深度剖析jQuery的優(yōu)勢與劣勢,並結(jié)合具體的程式碼範(fàn)例進(jìn)行說明。優(yōu)點(diǎn):1.簡潔的語法jQuery的語法設(shè)計(jì)簡潔明了,可以大幅提升程式碼的可讀性和編寫效率。比如,

標(biāo)題:jQuery小技巧:快速修改頁面所有a標(biāo)籤的文字在網(wǎng)頁開發(fā)中,我們經(jīng)常需要對頁面中的元素進(jìn)行修改和操作。使用jQuery時,有時候需要一次修改頁面中所有a標(biāo)籤的文字內(nèi)容,這樣可以節(jié)省時間和精力。以下將介紹如何使用jQuery快速修改頁面所有a標(biāo)籤的文本,同時給出具體的程式碼範(fàn)例。首先,我們需要引入jQuery庫文件,確保在頁面中引入了以下程式碼:<

標(biāo)題:使用jQuery修改所有a標(biāo)籤的文字內(nèi)容jQuery是一款受歡迎的JavaScript庫,被廣泛用於處理DOM操作。在網(wǎng)頁開發(fā)中,經(jīng)常會遇到需要修改頁面上連結(jié)標(biāo)籤(a標(biāo)籤)的文字內(nèi)容的需求。本文將介紹如何使用jQuery來實(shí)現(xiàn)這個目標(biāo),並提供具體的程式碼範(fàn)例。首先,我們需要在頁面中引入jQuery庫。在HTML檔案中加入以下程式碼:

jQuery如何移除元素的height屬性?在前端開發(fā)中,經(jīng)常會遇到需要操作元素的高度屬性的需求。有時候,我們可能需要動態(tài)改變元素的高度,而有時候又需要移除元素的高度屬性。本文將介紹如何使用jQuery來移除元素的高度屬性,並提供具體的程式碼範(fàn)例。在使用jQuery操作高度屬性之前,我們首先需要了解CSS中的height屬性。 height屬性用於設(shè)定元素的高度

jQuery是一種流行的JavaScript庫,被廣泛用於處理網(wǎng)頁中的DOM操作和事件處理。在jQuery中,eq()方法是用來選擇指定索引位置的元素的方法,具體使用方法和應(yīng)用場景如下。在jQuery中,eq()方法選擇指定索引位置的元素。索引位置從0開始計(jì)數(shù),即第一個元素的索引是0,第二個元素的索引是1,依此類推。 eq()方法的語法如下:$("s

jQuery是一個受歡迎的JavaScript函式庫,廣泛用於網(wǎng)頁開發(fā)。在網(wǎng)頁開發(fā)過程中,經(jīng)常需要透過JavaScript動態(tài)地在表格中新增一行。本文將介紹如何使用jQuery為表格新增一行,並提供具體的程式碼範(fàn)例。首先,我們需要在HTML頁面中引入jQuery函式庫。可以透過以下程式碼在標(biāo)籤中引入jQuery庫:
