En cherchant à ajouter des images au sein d'une liste déroulante en html, je me suis aperçu que c'était impossible de façon "classique". On ne peut pas ajouter de balises <img> après la balise <option > d'une liste.
Petit rappel : pour créer une liste en html la syntaxe est la suivante :
Mon but était d'insérer des pictos au début de chaque ligne de la liste La solution que j'ai trouvé s'appelle : dhtmlxCombo
La procédure
Bon, j'avoue que c'est un petit peu long mais lorsqu'on veut quelque chose... on fini souvent par oublier l'énergie qu'on a dépensé pour y arriver n'est-ce pas?!...
1) Téléchargez les fichiers Javascript et css nécessaires sur le site officiel : ici 2) Pour cet exemple je ne vais m'attarder que sur l'insertion d'images au sein d'une liste déroulante mais dhtmlxCombo propose une multitude d'autres possibilités...
Vous avez besoin de 3 fichiers Javascript et un css... Donc, pour commencer, voici comment doit se présenter l'entête de votre page :
La première ligne sert à spécifier dans quel dossier aller chercher certaines des images nécessaires pour afficher la liste. Ensuite on spécifie le chemin du css puis des 3 Javascript.
3) L'opération va se dérouler en 2 temps : premièrement on va créer la liste déroulante dans un fichier xml, deuxièmement on va l'appeler dans la page html via un peu de code Javascript couplé à un brin de css... (j'avais prévenu c'est un peu fastidieux pour une petite liste déroulante illustrée...
Pour créer votre liste ça se passe dans le fichier data.xml. exemple :
Aucun commentaire:
Enregistrer un commentaire