Pourquoi double-cliquer pour afficher/masquer le bouton lors de la première utilisation ?
Dans une page Web, un bouton est destiné à afficher ou masquer un élément, mais il nécessite un double-clic sur son invocation initiale. Après examen, le code du bouton s'avère être :
function showhidemenu() {
var x = document.getElementById("menu");
if (x.style.display === "none") {
x.style.display = "block";
} else {
x.style.display = "none";
}
}
Le problème vient de l'état initial de l'élément avec l'ID "menu". Par défaut, la propriété display de l'élément est définie sur « aucun » dans le CSS. Lorsque la fonction showhidemenu() est appelée pour la première fois, la vérification suivante est effectuée :
if (x.style.display === "none")
Cette vérification est évalué à vrai car la propriété d'affichage initiale de l'élément est « aucun ». Par conséquent, l'affichage de l'élément est défini sur « bloquer ». Cependant, au clic suivant, la propriété d'affichage est définie sur "aucun" comme prévu.
Pour résoudre ce problème, la propriété d'affichage initiale de l'élément doit être définie sur "vide" au lieu de "aucun". Cela garantit que l'enregistrement dans la fonction est évalué correctement au premier clic.
if (x.style.display === "none" || x.style.display === "")
Avec cette modification, le bouton affichera l'élément au premier clic, comme prévu.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3