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

Comment implémenter l'effet nuage de tags en JavaScript ?

WBOY
Libérer: 2023-10-21 09:43:41
original
1002 Les gens l'ont consulté

JavaScript 如何实现标签云效果?

Comment obtenir un effet nuage de tags en JavaScript ?

L'effet nuage de tags est un élément de conception Web courant qui peut montrer l'importance et la popularité de différentes balises. En utilisant JavaScript, nous pouvons implémenter un effet de nuage de tags simple mais efficace.

1. Structure HTML
Tout d'abord, nous devons créer un élément conteneur en HTML pour stocker le nuage de tags. Par exemple, nous pouvons créer un élément div avec l'identifiant "tag-cloud". Ensuite, ajoutez quelques éléments label à l’intérieur de cet élément conteneur. Par exemple :

<div id="tag-cloud">
  <span>JavaScript</span>
  <span>HTML</span>
  <span>CSS</span>
  <span>Python</span>
  <span>Java</span>
  <span>PHP</span>
</div>
Copier après la connexion

2. Styles CSS
Ensuite, nous devons ajouter quelques styles CSS de base au nuage de tags. Par exemple, nous pouvons définir la taille, la couleur et la disposition des balises :

#tag-cloud {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

#tag-cloud span {
  padding: 4px 8px;
  margin: 4px;
  font-size: 16px;
  background-color: #f2f2f2;
  border-radius: 4px;
  color: #333;
}

#tag-cloud span:hover {
  background-color: #555;
  color: #fff;
  cursor: pointer;
}
Copier après la connexion

3. Implémentation de JavaScript
Ensuite, nous devons utiliser JavaScript pour obtenir l'effet nuage de balises. Les étapes spécifiques sont les suivantes :

  1. Obtenir la référence du conteneur du nuage de tags :
var tagCloud = document.getElementById("tag-cloud");
Copier après la connexion
  1. Obtenir la référence de l'élément tag et ajouter un événement click pour chaque tag :
var tags = tagCloud.getElementsByTagName("span");
for (var i = 0; i < tags.length; i++) {
  tags[i].addEventListener("click", function() {
    // 处理标签点击事件
  });
}
Copier après la connexion
  1. Dans l'événement click tag , modifiez le style de la balise en Afficher l'effet de clic. Par exemple, nous pouvons changer la couleur d'arrière-plan de la balise cliquée en bleu et la couleur d'arrière-plan des autres balises en gris :
for (var j = 0; j < tags.length; j++) {
  tags[j].style.backgroundColor = "#f2f2f2";
  tags[j].style.color = "#333";
}
this.style.backgroundColor = "blue";
this.style.color = "#fff";
Copier après la connexion
  1. Enfin, nous pouvons ajouter un événement de survol de la souris au conteneur de nuage de balises pour ajouter un effet de survol :
tagCloud.addEventListener("mouseover", function(e) {
  if (e.target.tagName === "SPAN") {
    e.target.style.backgroundColor = "#555";
    e.target.style.color = "#fff";
  }
});

tagCloud.addEventListener("mouseout", function(e) {
  if (e.target.tagName === "SPAN") {
    e.target.style.backgroundColor = "#f2f2f2";
    e.target.style.color = "#333";
  }
});
Copier après la connexion

Résumé
Grâce aux étapes ci-dessus, nous avons réussi à obtenir un simple effet de nuage de tags. Dans le développement réel, vous pouvez également modifier le code JavaScript et les styles CSS selon vos besoins pour obtenir des effets plus complexes. J'espère que cet article pourra vous aider à comprendre et à utiliser JavaScript pour obtenir des effets de nuage de tags.

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
Tutoriels populaires
Plus>
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!