Teilen Sie Studiennotizen zum jQuery-Plug-in_jquery
Plugin wird auch als jQuery-Erweiterung bezeichnet, bei der es sich um ein Programm handelt, das gemäß einer bestimmten Standardanwendungsschnittstelle geschrieben wurde. Derzeit gibt es mehr als tausend jQuery-Plugins, die von Entwicklern auf der ganzen Welt geschrieben, verifiziert und verbessert werden. Für jQuery-Entwickler führt die direkte Verwendung dieser Plug-Ins zu einer schnellen Stabilisierung der Systemarchitektur und zur Einsparung von Projektkosten.
1. Plugin-Übersicht
Plug-ins basieren auf dem Kerncode von jQuery, um Anwendungen zu schreiben, die bestimmte Spezifikationen kombinieren. Mit anderen Worten, das Plug-in ist auch jQuery-Code, der durch die Einführung von js-Dateien eingefügt werden kann.
Es gibt viele Arten von Plug-Ins, die grob unterteilt werden können in: UI-Klasse, Formular- und Überprüfungsklasse, Eingabeklasse, Spezialeffektklasse, Ajax-Klasse, Gleitklasse, Grafik- und Bildklasse, Navigationsklasse, umfassendes Tool Klasse, Animationsklasse usw.
Die Einführung von Plug-Ins erfordert bestimmte Schritte, die im Wesentlichen wie folgt lauten:
- 1. Die jquery.js-Datei muss zuerst und vor allen Plug-Ins importiert werden; 2. Plug-ins vorstellen
- 3. Einführung von Plug-in-Peripheriegeräten wie Skins, chinesischen Sprachpaketen usw.
-
Zum Beispiel das am häufigsten verwendete Formularvalidierungs-Plug-in: validieren. Zusätzlich zur grundlegendsten Plug-in-Datei jquery.validate.min.js gibt es auch message_zh.js und andere Sprachpakete aus verschiedenen Ländern Sie zu verwenden.
Analog dazu ist für ein hervorragendes Plug-in eine detaillierte Dokumentation unerlässlich. Wenn Sie die Dokumentation im Detail lesen und vor Ort testen, können Sie schnell mit der Verwendung verschiedener Plug-ins beginnen.
Es gibt auch verschiedene von anderen geschriebene Plug-ins, die Sie verwenden können: z. B. Plug-ins zur Verwaltung von Cookies – Cookies usw.
Plug-ins finden Sie im Plug-in-Modul auf der offiziellen jQuery-Website The jQuery Plugin Registry
2. Benutzerdefiniertes Plug-in
Früher haben wir gute Plug-Ins von anderen verwendet, die sehr benutzerfreundlich sind. Wenn Sie auf dem Markt kein Plug-In finden, mit dem Sie zufrieden sind, und selbst ein Plug-In verpacken möchten, damit andere es verwenden können. Dann müssen Sie selbst ein jQuery-Plug-in schreiben.
1. Arten von Plug-insPlug-in-Formulare können entsprechend der funktionalen Klassifizierung in die folgenden drei Kategorien unterteilt werden:
- Plug-in, das Objektmethoden kapselt (d. h. ein jQuery-Objekt, das auf einem bestimmten DOM-Element basiert, lokalisiert und am häufigsten verwendet wird)
- Plug-in, das globale Funktionen kapselt (globale Kapselung)
- Selektor-Plugin. (Ähnlich wie .find(), zum Beispiel: color(red), um alle roten Elemente auszuwählen)
Wird hauptsächlich zur Lösung verschiedener Konflikte, Fehler und anderer Probleme verwendet, die durch Plug-Ins verursacht werden, einschließlich der folgenden:
- Es wird empfohlen, jQuery.[Plugin-Name].js als Plug-In-Namen zu verwenden, um Konflikte mit anderen JS-Dateien oder anderen Bibliotheken zu vermeiden (Sie können Alert( $.[Plug-in name]), um zu überprüfen, ob die globale Methode existiert );
- Das lokale Objekt ist an das jQuery.fn-Objekt angehängt, und die globale Funktion ist an das jQuery-Objekt selbst angehängt (zur Überprüfung können Sie „alert( $(selector).[Plugin-Name]) verwenden ob die lokale Methode existiert);
- Im Plug-in verweist dies auf das aktuelle lokale Objekt (über den Selektor erhaltenes jQuery-Objekt);
- Sie können this.each verwenden, um alle Elemente zu durchlaufen
- Alle Methoden oder Plug-ins müssen mit einem Semikolon enden, um Probleme zu vermeiden (aus Sicherheitsgründen können Sie am Kopf des Plug-ins ein Semikolon hinzufügen);
- Das Plug-in sollte ein jQuery-Objekt zurückgeben, um verkettbare Vorgänge sicherzustellen
- Vermeiden Sie die Verwendung von $ innerhalb des Plug-Ins. Wenn Sie es verwenden möchten, verwenden Sie einen Abschluss, um jQuery zu übergeben, damit das Plug-In weiterhin $ als Alias für jQuery verwendet.
-
3. Schreiben Sie ein Plug-in
;(function($){//这里将$符作为匿名函数的形参 /*在此处编写代码,可使用$作为jQuery的缩写别名*/ })(jQuery);//这里将jQuery作为实参传递给匿名函数了
Gemäß der Konvention können wir beim Schreiben von Plug-Ins einige Einschränkungen hinsichtlich der HTML-Struktur haben. Gehen Sie nun davon aus, dass unsere Seite die folgende HTML-Struktur hat:
在这里,我们就对我们的插件实现效果有了第一个要求,必须在 对于需要hover展现的元素 内部下面建立 ul 列表,且 className 必须为 nav 。(插件内部都是根据该条件来做文章)
下面就可以开始编写我们的插件了。保存为 jQuery.nav.js ,(符合上面所说的要求,默认已经导入)
;(function($){ $.extend({ //插件定义在全局方法上 "nav" : function (color){//传参,这里只是抛砖引玉,在您编写的时候,参数选项可以更加丰富,例如传入json对象等等 $('.nav').css({//对展开的下拉列表设置样式,此处在下面进行详细说明 "list-style" : "none", "margin" : 0, "padding" : 0, "display" : "none", "color":color//由用户控制hover时,展现出来列表的文字颜色 }); $('.nav').parent().hover(//这里用到了.nav的父节点(就是hover到的元素) //因为我们只能在插件要求的范围内进行设定,若是使用了外部的选择器,就违背了这个原则 function (){ $(this).find(".nav").stop().slideDown("normal");//注意我们在这里使用了jquery的动画方法 },function (){ $(this).find(".nav").stop().slideUp("normal");//注意stop()的使用,不然会有类似手风琴效果的出现,但那并不是我们需要的 }); } }); })(jQuery);
注意:这里使用css方法只是为了方便,在真实插件编写过程中,若存在如此大量的css样式编写时,推荐在外部定义css样式,例如可改写为:
插件依赖的css,需和插件一起导入html中
.hover{/*插件必须样式*/ list-style: none; margin:0; padding: 0; display: none; }
在插件内部修改。
$('.nav').addClass("hover");//将CSS与jQuery分离开来 $('.nav').css("color",color);//存在用户设置时启用,不存在就不用了(进行判断)
刚刚说的都是插件的js文件,最后要起到效果,别忘了页面的js中加上那么一句话(当前插件定义在全局方法上)
$(function (){ $.nav("#999");//调用插件实现的全局方法,并且设置其展现背景颜色为#999。 });
就这样,我们的全局插件就编写,而且调用完成了,在你的页面刷新看看,是不是已经有了效果呢?
但是,因为我们的方法定义在全局上,现在只要页面中出现了我们插件所规定的结构,就会存在hover展现效果,但是有时我们往往想要的不是这样,我们希望它在局部,在我指定的元素调用。所以我们需要对其进行一些改造,让其变成局部方法,其实也很简单:
;(function($){ $.fn.extend({//定义为局部方法 "nav" : function (color){ $(this).find('.nav').addClass('hover');//上面已经说过了,此时this指向调用该方法的元素 $(this).find('.nav').css("color",color);//在当前元素下,增加了一次find筛选,实现在对应的元素中执行。 $(this).find('.nav').parent().hover( function (){ $(this).find(".nav").stop().slideDown("normal"); },function (){ $(this).find(".nav").stop().slideUp("normal"); }); return this;//返回当前的对象 } }); })(jQuery);
我们去刷新一下浏览器。你会发现,咦,怎么没效果? 当然因为原来的代码是直接在全局调用的,现在变成局部方法了,显然就不能这样做了,需要做一点改变:
我这里就不贴html代码了,但是希望您在实践时能把上面的html代码在其下复制几份,以达到思考其实现的效果
$(function (){//这里的eq(0)代表只对第一份起到效果,复制后的没有效果。 //(你可以把上面的find筛选删除之后再试试,您会发现,他又对余下的几份起效果了) $(".list").eq(0).nav("red");//调用局部方法 });
现在回过头再把我们写的插件代码对应上面写的 插件编写的要点 ,思考一下,我们还有哪些没有做到?就会发现,基本已经能对应上了。现在我们就完成了一个下拉菜单的插件。
其实编写插件并不难,最主要的是在我们编写插件的时候,一定要时刻注意这样的要点,每一个细节都遵循在大家实践过程中总结出来的最佳实现,才能自定义实现一个良好的插件。
代码首先是写个人看的,再然后才是给机器看的。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Was ist das Installationsverzeichnis der Chrome-Plug-in-Erweiterung? Unter normalen Umständen lautet das Standardinstallationsverzeichnis von Chrome-Plug-In-Erweiterungen wie folgt: 1. Der Standard-Installationsverzeichnis-Speicherort von Chrome-Plug-Ins in Windows XP: C:\DocumentsandSettings\Benutzername\LocalSettings\ApplicationData\Google\Chrome\UserData\ Default\Extensions2. Chrome in Windows7 Der Standardinstallationsverzeichnisspeicherort des Plug-Ins: C:\Benutzer\Benutzername\AppData\Local\Google\Chrome\User

Wenn Benutzer den Edge-Browser verwenden, fügen sie möglicherweise einige Plug-Ins hinzu, um weitere Anforderungen zu erfüllen. Beim Hinzufügen eines Plug-Ins wird jedoch angezeigt, dass dieses Plug-In nicht unterstützt wird. Heute stellt Ihnen der Herausgeber drei Lösungen vor. Methode 1: Versuchen Sie es mit einem anderen Browser. Methode 2: Der Flash Player im Browser ist möglicherweise veraltet oder fehlt, sodass das Plug-in nicht unterstützt wird. Sie können die neueste Version von der offiziellen Website herunterladen. Methode 3: Drücken Sie gleichzeitig die Tasten „Strg+Umschalt+Entf“. Klicken Sie auf „Daten löschen“ und öffnen Sie den Browser erneut.

Wie verwende ich die PUT-Anfragemethode in jQuery? In jQuery ähnelt die Methode zum Senden einer PUT-Anfrage dem Senden anderer Arten von Anfragen, Sie müssen jedoch auf einige Details und Parametereinstellungen achten. PUT-Anfragen werden normalerweise zum Aktualisieren von Ressourcen verwendet, beispielsweise zum Aktualisieren von Daten in einer Datenbank oder zum Aktualisieren von Dateien auf dem Server. Das Folgende ist ein spezifisches Codebeispiel, das die PUT-Anforderungsmethode in jQuery verwendet. Stellen Sie zunächst sicher, dass Sie die jQuery-Bibliotheksdatei einschließen. Anschließend können Sie eine PUT-Anfrage senden über: $.ajax({u

Wie entferne ich das Höhenattribut eines Elements mit jQuery? Bei der Front-End-Entwicklung müssen wir häufig die Höhenattribute von Elementen manipulieren. Manchmal müssen wir möglicherweise die Höhe eines Elements dynamisch ändern, und manchmal müssen wir das Höhenattribut eines Elements entfernen. In diesem Artikel wird erläutert, wie Sie mit jQuery das Höhenattribut eines Elements entfernen, und es werden spezifische Codebeispiele bereitgestellt. Bevor wir jQuery zum Betreiben des Höhenattributs verwenden, müssen wir zunächst das Höhenattribut in CSS verstehen. Das Höhenattribut wird verwendet, um die Höhe eines Elements festzulegen

Titel: jQuery-Tipps: Ändern Sie schnell den Text aller Tags auf der Seite. In der Webentwicklung müssen wir häufig Elemente auf der Seite ändern und bedienen. Wenn Sie jQuery verwenden, müssen Sie manchmal den Textinhalt aller a-Tags auf der Seite gleichzeitig ändern, was Zeit und Energie sparen kann. Im Folgenden wird erläutert, wie Sie mit jQuery den Text aller Tags auf der Seite schnell ändern können, und es werden spezifische Codebeispiele angegeben. Zuerst müssen wir die jQuery-Bibliotheksdatei einführen und sicherstellen, dass der folgende Code in die Seite eingefügt wird: <

Titel: Verwenden Sie jQuery, um den Textinhalt aller Tags zu ändern. jQuery ist eine beliebte JavaScript-Bibliothek, die häufig zur Verarbeitung von DOM-Operationen verwendet wird. Bei der Webentwicklung müssen wir häufig den Textinhalt des Link-Tags (eines Tags) auf der Seite ändern. In diesem Artikel wird erläutert, wie Sie mit jQuery dieses Ziel erreichen, und es werden spezifische Codebeispiele bereitgestellt. Zuerst müssen wir die jQuery-Bibliothek in die Seite einführen. Fügen Sie den folgenden Code in die HTML-Datei ein:

Wie ermöglicht Google Chrome die Ausführung von Animations-Plugins? Google Chrome ist sehr leistungsfähig, um Videoanimationen anzusehen. Wenn Sie jedoch verschiedene animierte Videos ansehen möchten, müssen Sie nach der Installation Google Chrome installieren Wenn ich das Animations-Plugin verwende, interessiert mich das Video immer noch nicht. Wie soll ich mit diesem Problem umgehen? Lassen Sie sich anschließend vom Editor die einzelnen Schritte zeigen, damit das Animations-Plugin in Google Chrome ausgeführt werden kann. Interessenten können vorbeikommen und einen Blick darauf werfen. Spezifische Schritte für Google Chrome, um die Ausführung von Animations-Plug-ins zu ermöglichen: 1. Führen Sie zunächst Google Chrome auf Ihrem Computer aus und klicken Sie auf die Hauptmenüschaltfläche in der oberen rechten Ecke der Startseite (wie im Bild gezeigt). 2. Nachdem Sie das Hauptmenü geöffnet haben, wählen Sie unten die Option „Einstellungen“ (wie im Bild gezeigt). 3. In den Einstellungen

Wie kann man feststellen, ob ein jQuery-Element ein bestimmtes Attribut hat? Wenn Sie jQuery zum Betreiben von DOM-Elementen verwenden, stoßen Sie häufig auf Situationen, in denen Sie feststellen müssen, ob ein Element ein bestimmtes Attribut hat. In diesem Fall können wir diese Funktion einfach mit Hilfe der von jQuery bereitgestellten Methoden implementieren. Im Folgenden werden zwei häufig verwendete Methoden vorgestellt, um festzustellen, ob ein jQuery-Element über bestimmte Attribute verfügt, und um spezifische Codebeispiele anzuhängen. Methode 1: Verwenden Sie die Methode attr() und den Operator typeof //, um zu bestimmen, ob das Element ein bestimmtes Attribut hat
