搜尋
首頁web前端前端問答什麼是jquery plugins

什麼是jquery plugins

Sep 27, 2022 pm 04:55 PM
jquery

jquery plugins的意思為“jquery插件”,就是開發者用jquery編寫的一些工具,可以把它理解成使用jQuery封裝的一個功能或特效;在調用時只需要用很少的程式碼就能實現很好的效果。編寫jquery外掛的目的主要是為已經有的一系列方法或函數做一個封裝,以便在其他地方重複使用,方便後期維護並提高開發效率。

什麼是jquery plugins

本教學操作環境:windows7系統、jquery3.6.1版本、Dell G3電腦。

plugins的意思為「插件」。 jquery plugins的意思為「jquery插件」。

什麼是jquery plugins

什麼是jquery外掛?

jQuery插件,就是開發愛好者自己利用Jquery製作的特效,然後經過數據包或包裝處理成js文件,發佈到網路上供大家使用的腳本集合。

寫jquery外掛的目的主要是為已經有的一系列方法或函數做一個封裝,以便在其他地方重複使用,方便後期維護和提高開發效率。

通常這類外掛除了呼叫jQuery函式庫文件,還需要呼叫外掛檔。都有使用說明,一看即會。例如jQuery官網製作的插件jQuery,在使用它時不僅要連結庫文件,還要連結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>

經過這幾部的操作,jQuery效果才能真正被引用到網頁文件中發揮作用。

外掛程式編寫

關於外掛程式的編寫,jquery官方給了一套物件層級開發外掛程式的模板:

;(function ($) {
    $.fn.plugin=function (options) {
        var defaults={
            //各种参数、各种属性
        };
        //options合并到defaults上,defaults继承了options上的各种属性和方法,将所有的赋值给endOptions
        var endOptions=$.extend(defaults,options);
        
        this.each(function () {
            //实现功能的代码
        });
    };
})(jQuery);

模板要點:

1.函數全部放在閉包裡,外面的函數就呼叫不到裡面的參數了,比較安全

#2.前面加分號,避免不必要的麻煩

jquery外掛程式呼叫的方法:

1、透過$.extend()來拓展jquery

2、透過向$.fn來想jquery新增方法

3、透過$.widget()應用jQuery UI零件工場方法建立

其中的方法1沒辦法呼叫選擇器,只是被jQuery理解成為加入靜態方法,所以我們使用的時候不需要選取DOM物件

jquery常用的第三方外掛程式

JQuery有著豐富的第三方的插件,例如:樹形選單、日期控制、圖片切換插件、彈出視窗等等基本前台頁面上的元件都有對應插件,並且用JQuery插件做出來的效果很炫,並且可以根據自己需要去改寫和封裝插件,簡單實用。

以下介紹常用第三方外掛程式。

1、jQuery表單驗證外掛:Validation

(1)Validation簡介 

    最常使用JavScript的場合就是表單的驗證,而jQuery作為一個優秀的JavaScript庫,也提供了一個優秀的表單驗證插件——Validation.Validation是歷史最悠久的jQuery插件之一,經過了全球範圍內不同項目的驗證,並得到了許多Web開發者的好評。作為標準的驗證方法庫,Validation擁有以下優點:

  • 內建驗證規則:擁有必填、數字、E-Mail、URL和信用卡號碼等19類別內建驗證規則
  • 自訂驗證規則:可以很方便地自訂驗證規則
  • 簡單強大的驗證資訊提示:預設了驗證資訊提示,並提供自訂覆蓋預設提示資訊的功能
  • #即時驗證:可以透過keyup或blur事件觸發驗證,而不只是在表單提交的時候驗證。

(2)外掛程式下載網址:http://bassistance.de/jquery-plugins/jquery-plugin-validation/

什麼是jquery plugins


Validation外掛程式的官方API位址為: http://docs.jquery.com/Plugins/Validation

2、jQuery表單外掛:Form

(1)Form外掛程式簡介 

    jQuery Form外掛程式是優秀的Ajax表單插件,可以非常容易地、無侵入地升級HTML表單以支援Ajax。 jQuery有兩個核心方法-ajaxForm()和ajaxSubmit(),它們集合了從控製表單元素到決定如何管理提交程序的功能。另外iain,插件還包含其他的一些方法:formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()和resetForm()等 

#(2)jQuery Form表單插件下載位址:http://jquery.malsup.com/form/。讀者可以下載插件,並在該網站上查看簡單上手說明、API、實例程式碼等。

3、動態綁定事件外掛:livequery

(1)livequery外掛程式簡介 

    jQuery的事件綁定功能使得jQuery程式碼與HTML程式碼能夠完全分離,這樣程式碼的層次關係更加清晰,維護起來也更加簡單​​。然而對於動態載入到頁面的HTML元素,每次都需要重新綁定事件到這些元素上,十分不便。一款新的插件由此產生,即livequery,可以利用它來給對應的DOM元素註冊時間或觸發回調函數函數。不僅目前選擇器所匹配的元素會被綁定事件,而且後來透過JavaScript添加的元素都會被綁定事件。當元素不再和選擇器相符時,livequery會自動取消事件註冊,使得開發者不再需要關注HTML元素的來源,只需要關注如何撰寫其綁定的事件。 

    透過jQuery選擇器選擇一個DOM元素,livequery外掛程式會即時地在整個DOM範圍將其持久化。這意味著無論元素是先前存在的還是後來動態載入的,事件都會被綁定,就像是CSS為元素添加樣式一樣。同時,這款外掛幾乎在沒佔用什麼資源的情況下就做到了這些功能。
(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進行重構,並統一了API。由於改進重大,因此版本號碼不是1.3而是直接跳到1.5,並且改名為jQuery UI。 

    jQuery UI主要分為3個部分,互動、微件和效果庫

##交互作用。這裡都是一些 與滑鼠 互動相關的內容。包括拖動,放置,縮放,選擇 和排序 等待。微件(Widget)中有部分是基於這些交互組成來製作的。此函式庫需要 一個jQuery UI 核心函式庫-ui.core.js支援
  • 微件。這裡主要是一些介面的擴展。裡邊包括 了手風琴導航,自動完成,取色器,對話框,滑塊,標籤 ,日曆,放大鏡,進度條和微調控制器等待。此函式庫需要 一個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」連結可以直接下載完整套件,包括原始碼,發行版和測試驅動程式等。

5、管理Cookie的插件:Cookie

(1)Cookie外掛程式簡介 

    Cookie是網站設計者放置在客戶端的小文字檔案。 Cookie能為使用者提供大量的便利,例如購物網站儲存使用者曾經瀏覽過的產品列表,或是入口網站記住使用者喜歡選擇瀏覽哪一類新聞。在使用者運作的情況下,還可以儲存使用者的登陸情況,使得使用者在造訪網站時不必每次都鍵入這些資訊。

    jQuery提供了一個十分簡單的插件來管理網站的Cookie,該插件的名稱也是Cookie. 

(2)jQuery Cookie插件的下載位址:http://plugins.jquery .com/cookie/

6、模態視窗外掛:SimpleModal

(1)SimpleModal外掛程式簡介 

    SimpleModal是一個輕量級的jQuery插件,它為模數態視窗的發展提供了一個強有力的接口,可以把它當作模態視窗的框架。 SimpleModal非常的靈活,可以創造你能夠想像到的任​​何東西i,而且 你還不需要考慮UI開發中的跨瀏覽器相關問題。

(2)SimpleModal外掛的下載位址:http://www.ericmmartin.com/projects/simplemodal/

7、延遲載入圖片外掛:lazyload

延遲載入圖片或符合某些條件才開始載入圖片

下載網址:https://cdn.bootcss.com/jquery_lazyload/1.9.7/jquery.lazyload.min.js

8、fly外掛程式

新增購物車效果、實現拋物線運動

下載網址:https://github.com/amibug/fly

9、qrcode

能夠在客戶端產生矩陣二維碼QRCode 的jquery外掛程式

##下載位址:https://github.com/ lrsjng/jquery-qrcode

10、spinner

可以很方便的實現購物車數量的加減,也支援使用鍵盤上的上下鍵來改變購物車的數量。

下載網址:https://github.com/vsn4ik/jquery.spinner

等等。 。 。

【推薦學習:

jQuery影片教學

web前端影片

以上是什麼是jquery plugins的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
CSS:我可以在同一DOM中使用多個ID嗎?CSS:我可以在同一DOM中使用多個ID嗎?May 14, 2025 am 12:20 AM

No,youshouldn'tusemultipleIDsinthesameDOM.1)IDsmustbeuniqueperHTMLspecification,andusingduplicatescancauseinconsistentbrowserbehavior.2)Useclassesforstylingmultipleelements,attributeselectorsfortargetingbyattributes,anddescendantselectorsforstructure

HTML5的目的:創建一個更強大,更容易訪問的網絡HTML5的目的:創建一個更強大,更容易訪問的網絡May 14, 2025 am 12:18 AM

html5aimstoenhancewebcapabilities,Makeitmoredynamic,互動,可及可訪問。 1)ITSupportsMultimediaElementsLikeAnd,消除innewingtheneedtheneedtheneedforplugins.2)SemanticeLelelemeneLementelementsimproveaCceccessibility inmproveAccessibility andcoderabilitile andcoderability.3)emply.3)lighteppoperable popperappoperable -poseive weepivewebappll

HTML5的重要目標:增強網絡開發和用戶體驗HTML5的重要目標:增強網絡開發和用戶體驗May 14, 2025 am 12:18 AM

html5aimstoenhancewebdevelopmentanduserexperiencethroughsemantstructure,多媒體綜合和performanceimprovements.1)SemanticeLementLike like,和ImproVereAdiability and ImproVereAdabilityActibility.2)and tagsallowsemlessallowseamelesseamlessallowseamelesseamlesseamelesseamemelessmultimedimeDiaiaembediiaembedplugins.3)。 3)3)

HTML5:安全嗎?HTML5:安全嗎?May 14, 2025 am 12:15 AM

html5isnotinerysecure,butitsfeaturescanleadtosecurityrisksifmissusedorimproperlyimplempled.1)usethesand andboxattributeIniframestoconoconoconoContoContoContoContoContoconToconToconToconToconToconTedContDedContentContentPrenerabilnerabilityLikeClickLickLickLickjAckJackJacking.2)

與較舊的HTML版本相比,HTML5目標與較舊的HTML版本相比,HTML5目標May 14, 2025 am 12:14 AM

HTML5aimedtoenhancewebdevelopmentbyintroducingsemanticelements,nativemultimediasupport,improvedformelements,andofflinecapabilities,contrastingwiththelimitationsofHTML4andXHTML.1)Itintroducedsemantictagslike,,,improvingstructureandSEO.2)Nativeaudioand

CSS:使用ID選擇器不好嗎?CSS:使用ID選擇器不好嗎?May 13, 2025 am 12:14 AM

使用ID選擇器在CSS中並非固有地不好,但應謹慎使用。 1)ID選擇器適用於唯一元素或JavaScript鉤子。 2)對於一般樣式,應使用類選擇器,因為它們更靈活和可維護。通過平衡ID和類的使用,可以實現更robust和efficient的CSS架構。

HTML5:2024年的目標HTML5:2024年的目標May 13, 2025 am 12:13 AM

html5'sgoalsin2024focusonrefinement和optimization,notNewFeatures.1)增強performanceandeffipedroptimizedRendering.2)inviveAccessibilitywithRefinedwithRefinedTributesAndEllements.3)explityconcerns,尤其是withercercern.4.4)

HTML5試圖改進的主要領域是什麼?HTML5試圖改進的主要領域是什麼?May 13, 2025 am 12:12 AM

html5aimedtotoimprovewebdevelopmentInfourKeyAreas:1)多中心供應,2)語義結構,3)formcapabilities.1)offlineandstorageoptions.1)html5intoryements html5introctosements introdements and toctosements and toctosements,簡化了inifyingmediaembedingmediabbeddingingandenhangingusexperience.2)newsements.2)

See all articles

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Mac版

SublimeText3 Mac版

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

SecLists

SecLists

SecLists是最終安全測試人員的伙伴。它是一個包含各種類型清單的集合,這些清單在安全評估過程中經常使用,而且都在一個地方。 SecLists透過方便地提供安全測試人員可能需要的所有列表,幫助提高安全測試的效率和生產力。清單類型包括使用者名稱、密碼、URL、模糊測試有效載荷、敏感資料模式、Web shell等等。測試人員只需將此儲存庫拉到新的測試機上,他就可以存取所需的每種類型的清單。

SAP NetWeaver Server Adapter for Eclipse

SAP NetWeaver Server Adapter for Eclipse

將Eclipse與SAP NetWeaver應用伺服器整合。

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具