Maison >interface Web >tutoriel CSS >Comment puis-je modifier dynamiquement les propriétés CSS à l'aide de JavaScript pour activer/désactiver la visibilité des éléments au survol ?

Comment puis-je modifier dynamiquement les propriétés CSS à l'aide de JavaScript pour activer/désactiver la visibilité des éléments au survol ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-24 03:12:14267parcourir

How Can I Dynamically Change CSS Properties Using JavaScript to Toggle Element Visibility on Hover?

Modification des propriétés CSS avec JavaScript

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.

Modification des propriétés CSS à l'aide de JavaScript

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".

Basculement de la visibilité au survol

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

éléments, chacun avec un
qui est initialement masqué :

<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!

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