Maison > interface Web > js tutoriel > le corps du texte

Pourquoi mon bouton Afficher/Masquer nécessite-t-il un double-clic lors de la première activation ?

Linda Hamilton
Libérer: 2024-10-18 07:05:29
original
933 Les gens l'ont consulté

Why Does My Show/Hide Button Require a Double-Click on First Activation?

Pourquoi mon bouton Afficher/Masquer nécessite un double-clic lors de la première utilisation

Dans ce code JavaScript, un bouton existe pour contrôler la visibilité d'un élément (#menu) sur un site internet. Cependant, lors du premier clic, le bouton nécessite inexplicablement un double-clic pour basculer la visibilité de l'élément. Ce comportement peut se produire en raison d'un oubli dans la vérification du style d'affichage avant de basculer la visibilité de l'élément.

Lorsque JavaScript accède à la propriété de style d'un élément, il peut renvoyer une chaîne vide si le style n'est pas explicitement défini en ligne. Dans ce cas, le code vérifie initialement si x.style.display est égal à « aucun ». Cependant, cette vérification ne prend pas en compte la possibilité que le style d'affichage de l'élément soit simplement vide.

Pour remédier à ce problème et garantir que le bouton affiche l'élément d'un simple clic du premier clic, le code doit être modifié pour vérifier également un style d'affichage vide :

<code class="js">if (x.style.display === "none" || x.style.display === "") {
  x.style.display = "block";
} else {
  x.style.display = "none";
}</code>
Copier après la connexion

En incluant la vérification d'un style d'affichage vide, le code gère de manière exhaustive tous les cas où la visibilité de l'élément n'est pas explicitement définie en ligne. Par conséquent, le bouton basculera désormais systématiquement la visibilité de l'élément d'un simple clic, même lors de la première utilisation.

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
en HTML ?"> Article précédent:La balise de fermeture est-elle essentielle pour les balises
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!