Heim > Web-Frontend > js-Tutorial > Vanilla JS-Effektmethoden

Vanilla JS-Effektmethoden

PHPz
Freigeben: 2024-07-27 15:02:23
Original
905 Leute haben es durchsucht

Vanilla JS Effect Methods

In der Vergangenheit habe ich viel mit jQuery gearbeitet und das, was ich an jQuery liebe, ist, dass es viele nützliche Methoden mit einfacher und leichter Syntax bietet. Eine der am häufigsten verwendeten jQuery-Methoden sind Effektmethoden, die zum Erstellen von Animationseffekten für Websites verwendet werden.

Zum Beispiel:

  • hide() / show()
  • toggle()
  • fadeIn()
  • fadeOut()
  • ...

W3schools hat hier alle JQuery-Effektmethoden aufgelistet

Aber jetzt, da unzählige JS-Bibliotheken wachsen, scheint jQuery veraltet zu sein, und in einigen Projekten müssen Entwickler jQuery-Code durch reines JS ersetzen.

Es ist mühelos, die Funktion genauso zu erstellen wie hide() / show(), bearbeiten Sie einfach den Anzeigestil

element.style.display = 'block' // or none
Nach dem Login kopieren

aber bei komplexeren Effekten wie fadeIn()/fadeOut() müssen wir mehr Code schreiben.

Ein weiteres Problem bei der Schreibeffektmethode in Vanilla JS ist die ausführliche Syntax. Das sieht man an der jQuery-Methode:

$(".myClass").slideDown();
Nach dem Login kopieren

Es ist sehr lesbar und intuitiv, Sie finden das Element mit dem jQuery-Selektor und rufen dann die slideDown-Methode als Methode des Elements auf.
Der Code implementiert die gleiche Funktion in Vanilla JS, wenn Sie vorher die slideToggle-Methode definieren:

const element = document.querySelector(".myClass");
slideToggle(element);
Nach dem Login kopieren

Wenn Sie das Element abfragen und es dann an die Funktion slideToggle() übergeben, erscheint es weniger nativ und weniger lesbar als das Beispiel mit jQuery.

Der Trick hier besteht darin, HTMLElement.prototype zu verwenden, um dem HTML-Element eine Methode hinzuzufügen, und Sie können die Effektfunktion als Methode des HTML-Elements verwenden. Der Einfachheit halber definieren wir die Methode hide():

HTMLElement.prototype.hide = function() {
  this.style.display = 'none'
}

document.querySelector(".myClass").hide()
Nach dem Login kopieren

Zu Wiederverwendungszwecken habe ich hier einige Vanilla-JS-Methoden für Effekte erstellt. Platzieren Sie es einfach irgendwo in Ihrer Codebasis und verwenden Sie es als native Methode des HTML-Elements.

Das obige ist der detaillierte Inhalt vonVanilla JS-Effektmethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:dev.to
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage