hideout-lastation.com
Paradis Pour Les Concepteurs Et Les Développeurs


Ajout et suppression de classes HTML sur demande avec jQuery

L'ajout d'une nouvelle classe HTML est une évidence. Ouvrez simplement le document HTML, localisez ce que vous voulez ajouter, insérez et nommez la classe. Mais quand il s'agit de construire un site web interactif qui permet à vos visiteurs de s'engager avec, vous devrez peut-être modifier, insérer et supprimer les classes HTML sur demande.

Vous pouvez le faire avec jQuery. Cet exemple de fonction ci-dessous va ajouter et supprimer my-new-class au

.

 // ## ajoute la classe $ ('div'). addClass ('my-new-class'); // ## supprime la classe $ ('div'). removeClass ('my-new-class'); 

Nous pouvons également utiliser du code JavaScript standard pour ajouter / supprimer des classes HTML comme ceci:

 // ajoute la classe document.getElementById ('elem'). className = 'ma-nouvelle-classe'; // supprime la classe document.getElementById ('elem'). className = document.getElementByTag ('div'). className.replace (/ (?: ^ | \ s) mon-nouvelle-classe (?! \ S) / g, '') 

Le code que vous pouvez voir ci-dessus est moins simple que lorsque nous le faisons avec JavaScript jQuery Framework. Mais si vous ne voulez pas vous fier à un framework, vous pouvez toujours utiliser une nouvelle API JavaScript appelée classList .

Utilisation de l'API classList

Comme pour jQuery, classList fournit un ensemble de méthodes qui nous permettent de modifier les classes HTML.

Dans le cas où il y a un div avec plusieurs classes, nous pouvons récupérer les classes assignées dans la div utilisant classList .

 var classes = document.getElementByID ('elem'). classList; console.log (classes); 

Lorsque nous ouvrons la console du navigateur, nous pouvons voir la liste des classes.

Pour ajouter et supprimer des classes, nous pouvons utiliser .add() et .remove() .

 var elem = document.getElementByID ('elem'); // ajoute la classe elem.classList.add ('my-new-class'); // supprime la classe elem.classList.remove ('my-new-class'); 

L'ajout de plusieurs classes peut également être fait en séparant chaque classe avec une virgule :

 elem.classList.add ('my-new-class', 'mon-autre-classe'); 

Pour vérifier si certains éléments contiennent la classe spécifiée, nous pouvons utiliser .contains() . Il retournera vrai si la classe spécifiée est présente, et retournera faux si ce n'est pas le cas.

 elem.classList.contains ('nom-classe'); 

Nous pouvons également basculer la classe en utilisant .toggle() . L'extrait de code suivant montre comment lier la méthode .toggle() avec un événement de clic de souris.

 var button = document.getElementById ('bouton'); function toggle () {elem.classList.toggle ('bg'); } button.addEventListener ('clic', bascule, faux); 

Découvrez la démo en action à partir des liens suivants.

  • Voir la démo
  • Source de téléchargement

Pensée finale

classList est une nouvelle API JavaScript native qui est également introduite avec HTML5. Il est simple et fonctionne dans les navigateurs suivants: Firefox 3.6, Opera 11.5, Chrome 8 et Safari 5.1. Il est cependant absent dans Internet Explorer 9 et ci-dessous, vous devrez donc utiliser Polyfills lors de l'implémentation de l'API classList dans Internet Explorer.

Autre ressource

  • L'API classList - Docteur HTML5
  • Element classList - MDN
  • Notes sur l'API classList

Création de l'effet de texte The Avengers avec Illustrator et Photoshop

Création de l'effet de texte The Avengers avec Illustrator et Photoshop

Dans le tutoriel d'aujourd'hui, nous allons recréer l'effet de texte utilisé dans la bande dessinée (également un film à venir) - The Avengers, pour nous faire sentir comme nous sommes aussi un héros, au moins un héros Illustrator / Photoshop :)Nous ferons le texte manuellement dans Adobe Illustrator, puis importerons son chemin vers Adobe Photoshop et appliquerons quelques effets et textures. Au li

(Conseils techniques et de conception)

20 sites Web avec des éléments de géométrie non orthodoxe pour votre inspiration

20 sites Web avec des éléments de géométrie non orthodoxe pour votre inspiration

Bien que l'argument selon lequel la plupart des utilisateurs d'Internet sont toujours «en déplacement» et soucieux de faire les choses de la manière la plus rapide et la plus facile possible est tout à fait plausible, les «créatifs» ne seraient pas d'accord avec l'idée esthétique pour la prévisibilité.Pour cette

(Conseils techniques et de conception)