Dans le domaine du développement Web, vous pouvez souvent rencontrer des situations dans lesquelles vous devez modifier dynamiquement l'apparence ou le comportement des éléments en fonction de l'utilisateur. interactions. Un de ces scénarios est celui où vous souhaitez rendre certains éléments visibles ou invisibles lors du survol. Dans cet article, nous explorerons une technique basée sur JavaScript pour obtenir cet effet en manipulant les propriétés CSS.
Pour modifier une propriété CSS à l'aide de JavaScript, nous pouvons accéder la propriété de style de l'élément. Cette propriété nous permet de lire et de modifier directement les styles de l'élément. Prenons l'exemple suivant :
document.getElementById("element").style.property = "new value";
Ce code modifie la propriété CSS de l'élément portant l'identifiant "element" en "nouvelle valeur".
Appliquons cette technique à notre scénario spécifique, où nous souhaitons afficher un élément caché lorsque son élément déclencheur est survolé. Dans notre HTML, nous avons deux
<div class="left">Hello</div> <div class="center"> <div class="left1">
Notre JavaScript utilise ensuite des écouteurs d'événements pour déclencher le basculement de visibilité :
// Get the trigger elements const left = document.querySelector(".left"); const right = document.querySelector(".right"); // Define a function to toggle visibility const toggleVisibility = (element) => { element.querySelector("div").style.display = "block"; }; // Add event listeners left.addEventListener("mouseenter", () => toggleVisibility(left)); left.addEventListener("mouseleave", () => toggleVisibility(left)); right.addEventListener("mouseenter", () => toggleVisibility(right)); right.addEventListener("mouseleave", () => toggleVisibility(right));
Dans ce code, la fonction toggleVisibility modifie la propriété d'affichage du < imbriqué ;div> à "bloquer" pour le rendre visible. Les écouteurs d'événements sur les éléments déclencheurs écoutent les événements de survol de la souris et appellent la fonction toggleVisibility en conséquence.
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!