13 Les plug-ins drop-down jQuery vous aident à améliorer votre expérience interactive Web! Cet article a été mis à jour le 12 octobre 2016 pour refléter l'état actuel du plug-in de menu déroulant.
Le style de menu déroulant par défaut n'est pas satisfaisant pour tout le monde. Parfois, vous devrez peut-être contr?ler son apparence (pour maintenir la cohérence entre les navigateurs et les appareils), ou vous pouvez avoir besoin d'autres fonctionnalités qui ne sont pas prises en charge nativement.
Heureusement, il existe de nombreux excellents plugins JQuery qui peuvent simplifier ce processus.
Nous couvrirons certains plugins que vous pouvez intégrer dans votre prochain projet. Certains de ces plugins ont des options, des méthodes et des événements hautement configurables, tandis que d'autres sont des remplacements de style de menu déroulant simples faciles à utiliser.
Points clés
- Cet article décrit 13 jQuery SelectBox / Drop-down Menu Plugins qui peuvent être utilisés pour personnaliser l'apparence et les fonctionnalités des menus déroulants de pages Web.
- Les plugins tels que choisis, SELECT2 et Sélection offrent un large éventail d'options de personnalisation et de fonctionnalités supplémentaires telles que la recherche dans le décrochage, les éléments multi-sélection, la surbrillance et la liaison des données distantes.
- Certains plugins, tels que jQuery Nice Select et JQuery SelectBox, se concentrent davantage sur la refonte du menu déroulant et offrent moins de fonctionnalités avancées pour les rendre adaptées à des projets simples.
- Image Combo Box et Ddslick jQuery Les menus déroulants permettent d'ajouter des images et des descriptions à chaque option dans le menu déroulant, offrant une représentation visuelle de chaque choix.
- Cet article souligne l'importance de considérer les exigences du projet lors de la sélection des plugins, car certains plugins offrent une large gamme de fonctionnalités et d'options de personnalisation qui peuvent ne pas être nécessaires pour des projets simples. Il souligne également l'importance de vérifier la compatibilité du navigateur et l'état de maintenance du plugin.
choisi
Chosen est un plugin puissant qui non seulement repense votre menu déroulant, mais fournit également d'autres fonctionnalités telles que dans la recherche de menu déroulant, des éléments multi-sélectionnés et la surbrillance.
Si vous souhaitez mettre à jour le style par défaut du menu déroulant, vous pouvez utiliser ce plugin, mais sa fonctionnalité vraiment puissante est les fonctionnalités supplémentaires:
- Capacité à gérer les options multi-sélections. Chaque sélection sera enregistrée et facilement supprimée si nécessaire.
- la possibilité de filtrer les éléments en recherchant. Très utile lorsque vous avez une longue liste d'options (comme les noms de pays).
Toutes les fonctionnalités de ce plugin fonctionnent correctement, la prise en charge de bureau revient à la compatibilité IE8. Un facteur positif (ou négatif) est que sur les appareils mobiles, le menu déroulant revient à sa forme native, donnant au navigateur mobile des contr?les comment vous interagissez avec eux.
Le document d'optionsdécrit tous les paramètres, méthodes et événements que vous pouvez personnaliser les éléments. Le plugin lui-même est maintenu par les développeurs impliqués dans le développement d'outils de gestion de projet Harvest. Leur référentiel GitHub est constamment mis à jour avec des fonctionnalités supplémentaires, des corrections de bogues et des optimisations.
select2
SELECT2 est un plugin de remplacement / amélioration du menu déroulant entièrement fonctionnel. Il ne repense pas seulement votre menu déroulant, mais il peut également être élargi avec des fonctionnalités supplémentaires.
Comme d'autres plugins de menu déroulants avancés, il contient de nombreuses fonctionnalités personnalisables telles que:
- élément / élément à choix unique avec OptGroups
- éléments sélectionnés multiples
- Champ de recherche de menu déroulant Trimed / Filtable
- Capacité à charger des données à partir de sources de données distantes (par exemple, modifier dynamiquement les options de l'API)
- Prise en charge des balises (Sélectionnez / Tags dynamiques dans la liste prédéfinie)
SELECT2 est en cours de développement depuis 2012. Les développeurs ont migré de la version 3 vers la version 4 et ont réécrit le plugin dans le processus pour le rendre plus rapide, plus réactif et adapté aux mobiles. La page GitHub de Select2 est impressionnante et l'équipe a travaillé ensemble pour améliorer le plugin à chaque fois qu'il est sorti.
Le plugin est plus axé sur les développeurs, et sa page d'options montre un exemple complet de la fa?on d'utiliser chacune des différentes fonctionnalités.
Ce plugin offre une personnalisation de haut niveau, et c'est une excellente option si vous recherchez un plugin qui peut être personnalisé pour correspondre à votre projet.
jQuery Nice Select
Ce plugin est une bibliothèque de remplacement de menu déroulant légère. jQuery Nice Sélectionnez Remplacer le menu déroulant natif par défaut par un menu déroulant redessiné.
Ce plugin n'a pas beaucoup de fonctionnalités car il est con?u comme un moyen de repenser rapidement le menu déroulant pour fournir un contenu visuellement attrayant sans trop d'effort. Le plugin se développe et s'améliore activement dans son référentiel GitHub et fonctionne bien sur les navigateurs mobiles et de bureau.
Si vous cherchez un plugin rapide et facile qui repense simplement le menu déroulant sans trop d'effort, alors c'est votre choix.
Sélectionnez
Sélection est un plugin complet et axé sur les développeurs qui vous fournit non seulement une liste déroulante plus belle, mais ajoute également de nouvelles fonctionnalités utiles telles que des balises, la liaison des données distantes et les menus déroulants dynamiques.
comme select2 et choisi, sélectionnez est assez orienté vers le développeur, vous donnant le contr?le du fonctionnement des menus déroulants. Leur documentation est assez complète, décrivant une gamme d'options et plusieurs rappels que vous pouvez accrocher pour personnaliser davantage le plugin.
Le plugin est constamment mis à jour et les développeurs ont publié plusieurs versions au cours de la dernière année. Parfois, vous ne savez pas si un bon plugin que vous venez de trouver est activement entretenu ou s'il est simplement fourni "tel quel", mais pour la sélection, le projet semble toujours actif, presque tous les rapports de problème / bogue sont résolus et Cela se fait une discussion assez transparente.
En termes de fonctionnalités, la sélection fonctionne très bien. Ce plugin repense non seulement les contr?les par défaut, mais l'étend également avec des fonctionnalités puissantes telles que le filtrage de recherche, les fonctionnalités multi-sélections et la liaison de données distantes. Tout cela fonctionne bien sur les navigateurs de bureau et mobiles.
Ce plugin est un très bon choix global et devrait être l'une de vos options "préférées" si vous souhaitez repenser et étendre les fonctionnalités du menu déroulant.
(Le plug-in suivant présente le contenu. Veuillez remplacer l'image et http://ipnx.cn/link/39cec6d4d21b5dade7544dab6881423e en fonction du format ci-dessus, et ajustez le texte pour le rendre plus lisse et plus naturel)
Bo?te combinée d'image
jQuery Plugin Dropdown Recherche
Bo?te combinée multi-sélection
jQuery selectBox
Multiselect.js
jQuery Sumoselect
jQuery ui selectMenu
jQuery Filtable Bootstrap select
ddslick jQuery Dropdown
Résumé
Il existe une large gamme d'options pour sélectionner le menu déroulant pour remplacer le plug-in. Au cours des dernières années, certaines des bibliothèques les plus populaires ont été améliorées, introduisant de nouvelles fonctionnalités tout en améliorant leurs capacités.
Vous devez rechercher les différentes bibliothèques que j'ai mentionnées aujourd'hui pour voir laquelle répondra le mieux à vos besoins. Par exemple, si vous souhaitez simplement repenser le menu déroulant, avez-vous vraiment besoin d'une bibliothèque qui fournit également un filtrage et une liaison de données distantes?
Pour la plupart de ces bibliothèques, vous devriez être en mesure de vous opérer relativement rapidement. La plupart des bibliothèques ne nécessitent que jQuery et fichiers de plugin associés, et vous êtes prêt à partir.
Si vous aimez les options personnalisées ou les rappels de crochet, vous pouvez choisir une bibliothèque qui se concentre davantage sur les développeurs, tels que la sélection, le choix ou la sélection2. Trouver une bibliothèque qui fonctionne pour vous dépendra de votre opinion.
Si vous utilisez d'autres grandes bibliothèques en utilisant le remplacement du menu déroulant, veuillez nous en informer. Nous serions ravis de vous entendre!
FAQ sur JQuery SelectBox / Drop-down Menu Plug-In (FAQ)
(veuillez ajuster le texte en fonction du format ci-dessus pour le rendre plus lisse et plus naturel)
Veuillez noter que je n'ai pas la possibilité d'accéder à des sites Web externes ou à des fichiers spécifiques, donc je ne peux pas fournir un http://ipnx.cn/link/39cec6d4d21b5dade7544dab6881423e. Vous devez compléter http://ipnx.cn/link/39cec6d4d21b5dade7544dab6881423e par vous-même. Veuillez également fournir le chemin /uploads/...
vers toutes les images afin que je puisse ajouter correctement les informations d'image à la sortie.
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!

Outils d'IA chauds

Undress AI Tool
Images de déshabillage gratuites

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Clothoff.io
Dissolvant de vêtements AI

Video Face Swap
échangez les visages dans n'importe quelle vidéo sans effort grace à notre outil d'échange de visage AI entièrement gratuit?!

Article chaud

Outils chauds

Bloc-notes++7.3.1
éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Il existe trois fa?ons courantes d'initier des demandes HTTP dans Node.js: utilisez des modules intégrés, Axios et Node-Fetch. 1. Utilisez le module HTTP / HTTPS intégré sans dépendances, ce qui convient aux scénarios de base, mais nécessite un traitement manuel de la couture des données et de la surveillance des erreurs, tels que l'utilisation de https.get () pour obtenir des données ou envoyer des demandes de post via .write (); 2.AXIOS est une bibliothèque tierce basée sur la promesse. Il a une syntaxe concise et des fonctions puissantes, prend en charge l'async / attendre, la conversion JSON automatique, l'intercepteur, etc. Il est recommandé de simplifier les opérations de demande asynchrones; 3.Node-Fetch fournit un style similaire à la récupération du navigateur, basé sur la promesse et la syntaxe simple

Les types de données JavaScript sont divisés en types primitifs et types de référence. Les types primitifs incluent la cha?ne, le nombre, le booléen, le nul, un non défini et le symbole. Les valeurs sont immuables et les copies sont copiées lors de l'attribution des valeurs, de sorte qu'elles ne se affectent pas; Les types de référence tels que les objets, les tableaux et les fonctions stockent les adresses de mémoire, et les variables pointant vers le même objet s'afferchent mutuellement. Le typeof et l'instance de OFF peuvent être utilisés pour déterminer les types, mais prêtent attention aux problèmes historiques de typeofnull. Comprendre ces deux types de différences peut aider à écrire un code plus stable et fiable.

Bonjour, développeurs JavaScript! Bienvenue dans JavaScript News de cette semaine! Cette semaine, nous nous concentrerons sur: le différend de marque d'Oracle avec Deno, les nouveaux objets Time JavaScript sont pris en charge par les navigateurs, les mises à jour Google Chrome et certains outils de développeurs puissants. Commen?ons! Le différend de marque d'Oracle avec la tentative de Deno Oracle d'enregistrer une marque "JavaScript" a provoqué la controverse. Ryan Dahl, le créateur de Node.js et Deno, a déposé une pétition pour annuler la marque, et il pense que JavaScript est un niveau ouvert et ne devrait pas être utilisé par Oracle

Cacheapi est un outil fourni par le navigateur pour mettre en cache les demandes de réseau, qui est souvent utilisée en conjonction avec travailleur de service pour améliorer les performances du site Web et l'expérience hors ligne. 1. Il permet aux développeurs de stocker manuellement des ressources telles que des scripts, des feuilles de style, des photos, etc.; 2. Il peut faire correspondre les réponses du cache en fonction des demandes; 3. Il prend en charge la suppression des caches spécifiques ou la nettoyage du cache entier; 4. Il peut mettre en ?uvre des stratégies de priorité de cache ou de priorité de réseau grace à l'écoute des événements Fetch; 5. Il est souvent utilisé pour le support hors ligne, accélérez la vitesse d'accès répétée, préchargement des ressources clés et du contenu de mise à jour des antécédents; 6. Lorsque vous l'utilisez, vous devez faire attention au contr?le de la version du cache, aux restrictions de stockage et à la différence entre le mécanisme de mise en cache HTTP.

La promesse est le mécanisme central pour gérer les opérations asynchrones en JavaScript. Comprendre les appels de cha?ne, la gestion des erreurs et les combinants est la clé pour ma?triser leurs applications. 1. L'appel de la cha?ne renvoie une nouvelle promesse à travers. Puis () pour réaliser la concaténation des processus asynchrones. Chaque .then () re?oit le résultat précédent et peut renvoyer une valeur ou une promesse; 2. La gestion des erreurs doit utiliser .catch () pour attraper des exceptions pour éviter les défaillances silencieuses, et peut renvoyer la valeur par défaut dans Catch pour continuer le processus; 3. Combinateurs tels que promesse.all () (réussi avec succès uniquement après tout succès), promesse.race () (le premier achèvement est retourné) et promesse.allsetTled () (en attente de toutes les achèvements)

Des méthodes intégrées de la matrice JavaScript telles que .map (), .filter () et .reduce () peuvent simplifier le traitement des données; 1) .map () est utilisé pour convertir les éléments un en un pour générer de nouveaux tableaux; 2) .filter () est utilisé pour filtrer les éléments par condition; 3) .reduce () est utilisé pour agréger les données en tant que valeur unique; Une mauvaise utilisation doit être évitée lorsqu'elle est utilisée, entra?nant des effets secondaires ou des problèmes de performance.

La boucle d'événement de JavaScript gère les opérations asynchrones en coordonnant les piles d'appels, les webapis et les files d'attente de taches. 1. La pile d'appels exécute du code synchrone, et lors de la rencontre de taches asynchrones, il est remis à WebAPI pour le traitement; 2. Une fois que le WebAPI a terminé la tache en arrière-plan, il met le rappel dans la file d'attente correspondante (macro tache ou micro tache); 3. La boucle d'événement vérifie si la pile d'appels est vide. S'il est vide, le rappel est retiré de la file d'attente et poussé dans la pile d'appels pour l'exécution; 4. Micro taches (comme Promise. puis) ??prendre la priorité sur les taches macro (telles que Settimeout); 5. Comprendre la boucle d'événements permet d'éviter de bloquer le thread principal et d'optimiser l'ordre d'exécution du code.

Les bulles d'événements se propagent de l'élément cible vers l'extérieur vers le n?ud d'ancêtre, tandis que la capture d'événements se propage de la couche externe vers l'intérieur vers l'élément cible. 1. événements Bubbles: Après avoir cliqué sur l'élément enfant, l'événement déclenche l'auditeur de l'élément parent vers le haut. Par exemple, après avoir cliqué sur le bouton, il sortira d'abord cliqué sur l'enfant, puis parent. 2. Capture d'événement: définissez le troisième paramètre sur true, afin que l'auditeur soit exécuté dans l'étape de capture, tels que le déclenchement de l'écouteur de capture de l'élément parent avant de cliquer sur le bouton. 3. Les utilisations pratiques incluent la gestion unifiée des événements d'éléments enfants, le prétraitement d'interception et l'optimisation des performances. 4. Le flux d'événements DOM est divisé en trois étapes: capture, cible et bulle, et l'écouteur par défaut est exécuté dans l'étape de la bulle.
