Heim > Web-Frontend > js-Tutorial > Hauptteil

Hier sind einige fragenbasierte Titel für Ihren bereitgestellten Artikel, die sich auf das Problem konzentrieren, dass die Seite nach dem Klicken auf einen JavaScript-Link nach oben scrollt: Kurz & direkt: * So stoppen Sie das Scrollen zur Seite

Mary-Kate Olsen
Freigeben: 2024-10-26 11:32:29
Original
608 Leute haben es durchsucht

Here are some question-based titles for your provided article, focusing on the problem of page scrolling to the top after a JavaScript link click:

Short & Direct:

* How to Stop Page Scrolling to Top on JavaScript Link Click?
* Why Does My Page Jump to T

So verhindern Sie, dass die Seite bei einem JavaScript-Link nach oben scrollt:

Beim Auslösen eines JavaScript-Ereignisses von einem verknüpften Element, z. B. einem Anker Wenn Sie ein Tag verwenden, tritt häufig das Problem auf, dass die Seite nach dem Auslösen des Ereignisses an den Anfang springt.

Lösung:

Um dieses unerwünschte Verhalten zu verhindern, muss es unterdrückt werden die Standardaktion des Klickereignisses. Dies kann mit zwei Methoden erreicht werden:

1. event.preventDefault():

Durch Aufrufen der .preventDefault()-Methode für das an den Ereignishandler übergebene Ereignisobjekt können Sie das Standardverhalten der Navigation zum Linkziel verhindern.

Beispiel (jQuery):

<code class="javascript">$('#my-link').click(function(event) {
  event.preventDefault();
  // Your JavaScript code here
});</code>
Nach dem Login kopieren

Beispiel (DOM):

<code class="javascript">document.getElementById('my-link').addEventListener('click', function(event) {
  event.preventDefault();
  // Your JavaScript code here
});</code>
Nach dem Login kopieren

2. return false:

In jQuery ruft die Rückgabe von false von einem Event-Handler automatisch sowohl die Methoden .stopPropagation() als auch .preventDefault() auf.

Beispiel (jQuery):

<code class="javascript">$('#my-link').click(function(event) {
  // Your JavaScript code here
  return false;
});</code>
Nach dem Login kopieren

Wenn Sie rohe DOM-Ereignisse verwenden, wird empfohlen, .preventDefault() explizit aufzurufen, um maximale Kompatibilität mit älteren Browsern zu gewährleisten. Einzelheiten finden Sie in der Dokumentation zu event.preventDefault() vs. return false.

Das obige ist der detaillierte Inhalt vonHier sind einige fragenbasierte Titel für Ihren bereitgestellten Artikel, die sich auf das Problem konzentrieren, dass die Seite nach dem Klicken auf einen JavaScript-Link nach oben scrollt: Kurz & direkt: * So stoppen Sie das Scrollen zur Seite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!