Maison  >  Article  >  interface Web  >  Voici quelques titres basés sur des questions pour votre article fourni, en se concentrant sur le problème du défilement de la page vers le haut après un clic sur un lien JavaScript : Court et direct : * Comment arrêter le défilement de la page vers

Voici quelques titres basés sur des questions pour votre article fourni, en se concentrant sur le problème du défilement de la page vers le haut après un clic sur un lien JavaScript : Court et direct : * Comment arrêter le défilement de la page vers

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-10-26 11:32:29609parcourir

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

Comment empêcher le défilement de la page vers le haut lors d'un clic sur un lien JavaScript :

Lors du déclenchement d'un événement JavaScript à partir d'un élément lié, tel qu'une ancre tag, il est courant de rencontrer le problème de la page qui saute vers le haut après le déclenchement de l'événement.

Solution :

Pour éviter ce comportement indésirable, il est nécessaire de supprimer l'action par défaut de l'événement click. Ceci peut être réalisé en utilisant deux méthodes :

1. event.preventDefault() :

En appelant la méthode .preventDefault() sur l'objet événement transmis au gestionnaire d'événements, vous pouvez empêcher le comportement par défaut de navigation vers la cible du lien.

Exemple (jQuery) :

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

Exemple (DOM) :

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

2. return false :

Dans jQuery, renvoyer false à partir d'un gestionnaire d'événements appellera automatiquement les méthodes .stopPropagation() et .preventDefault().

Exemple (jQuery) :

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

Si vous utilisez des événements DOM bruts, il est recommandé d'appeler explicitement .preventDefault() pour une compatibilité maximale avec les anciens navigateurs. Reportez-vous à la documentation sur event.preventDefault() vs return false pour plus de détails.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn