mSelect : Plugin Jquery pour réaliser des listes html personnalisées
Le plugin est passé en version 1.4.2
Le plugin et la documentation complète est disponible sur : http://www.le-pret-a-surfer.com/mSelect/
mSelect est un plugin qui permet de personnaliser totalement l’apparence d’une liste de formulaire (select). Se qui permet en css de personnaliser la boite, la flèche et chaque option. Le plugin mSelect permet aussi de faire une boite de sélection enrichie en html.
Utilisation sur un élément html : select
Coté html :
Coté javascript :
$('select').mSelect();
});
Utilisation sur une liste avec bouton radio
Coté html :
<li><input id="ok1" type="radio" name="liRadio" value="ok" /> <label for="ok1">Ok</label></li>
<li><input id="ok2" type="radio" name="liRadio" value="okStr" checked="checked" /> <label for="ok2">ok <strong>Ok strong</strong></label></li>
<li><input id="ok3" type="radio" name="liRadio" value="okEm" /> <label for="ok3">ok <em>Ok Em</em></label></li>
<li><input id="ok4" type="radio" name="liRadio" value="okCoul" /> <label for="ok4">Ok <span style="color: #900;">Couleur</span></label></li>
</ul>
Coté javascript :
$('#demo').mSelect();
});
Caractéristique du plugin
- L’élément select ou ul sera entièrement remplacé par la nouvelle interface
- L’attribut name de l’élément select ou input est conservé
- Les attributs value sont conservés, si ils n’existent pas ils sont crées avec le contenu texte de l’élément option ou label
- L’attribut id de l’élément select ou ul est conservé
- Les attributs class appliqués aux éléments option ou li sont conservés
- Si un élément a un attribut selected ou checked il est conservé
- Si fireBug est activé les erreurs sont affichées dans la console
- Développé avec jQuery 1.42, le plugin utilise des fonctions de la version 1.4
- Le script a été essayé sur quelques navigateurs :
- Navigateur compatible : FireFox 3.6, Internet Explorer 8, Google chrome 3, Safari 4, Safari iPhone …
- Navigateur incompatible : Aucun testé
Si vous avez la possibilité de tester le plugin sur d’autre navigateur ou d’autre version n’hésitez pas à nous faire part de vos résultats.
- Navigateur compatible : FireFox 3.6, Internet Explorer 8, Google chrome 3, Safari 4, Safari iPhone …
Personnalisation en CSS des listes formulaire
Class : mSelect
Le conteneur général de la liste, c’est un élément div en display inline-block.
Class : mSelected
Le conteneur de l’option sélectionne qui s’affiche toujours à l’intérieur de mSelect, c’est un élément div.
Class : mFleche
Element div permettant de personnalisé la flèche qui indique à l’utilisateur la possibilité de déployer la liste.
Class : mOption
Conteneur d’une option, ces éléments sont des div en position absolue avec le curseur main, les informations top et left sont renseignées à chaque ouverture de la liste
Options du plugin
defaut : Message par défaut (String)
Message par défaut quand aucune option n’est sélectionné.
Par défaut vide.
radioHide : Afficher les éléments radio (Boolean)
Si true affiche les éléments radio dans les options, false pour cacher
Par défaut : false
eventClick : événement au click (Function(value,html))
Fonction lancer au clique sur une une option.
This : élément div qui à recu le click
Value : Valeur de l’option sélectionne
Html : Html de l’option séléctionné
Par défaut : null
$('#demo').mSelect({
eventClick:function(value,html) {
alert(value); // retourne la valeur de l'option sur le quel le visiteur à cliqué. Exemple : "okStr"
alert(this); // retourne l'objet div sur le quel l'utilisateur à cliqué
alert(html); // retourne le html (String) de l'option sur la quel le visiteur à cliqué. Exemple : "ok <strong>Ok strong</strong>"
}
});
});
eventOpen : événement à l’ouverture (Function(value,html))
Fonction lancer à l’ouverture de la liste.
- This : élément div principale
- Value : Valeur de l’option sélectionne
- Html : Html de l’option sélectionné
Par défaut : null
eventClose : événement à la fermeture (Function(value,html)
Fonction lancer à la fermeture de la liste, même si il n’y pas de changer de valeur.
- This : élément div principale.
- Value : Valeur de l’option sélectionne
- Html : Html de l’option sélectionné
Par défaut : null
Essayer et télécharger le plugin
Demo
Télécharger : Version de production et version de développement
Change Log
Version 1.1 : 15 avril 2010
- Ajout des options : eventClick, eventOpen, eventClose
- Correction mineur
Version 1.0 : 4 avril 2010
Article en rapport
-
starker-xp
-
starker-xp
-
Mag
-
Mag
-
apocalypse
-
http://www.agia3d.fr Agia3D
-
dufdufdam
-
Sophie
-
Sophie
-
Sophie
-
Sophie
-
Sophie
-
Vincent
-
Vincent
-
Sophie
-
bluesky34
-
bluesky34
-
Tita
-
Tita
-
Tita
-
Tita