Maison > interface Web > js tutoriel > 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
Libérer: 2024-10-26 11:32:29
original
705 Les gens l'ont consulté

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>
Copier après la connexion

Exemple (DOM) :

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

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>
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal