Comment créer une interface sortable en CSS3

Certains types de tri sont faciles pour les ordinateurs à faire, et vous voulez que votre codage de CSS3 pour créer cette situation. Par exemple, un ordinateur peut mettre des élements dans l'ordre alphabétique beaucoup plus rapidement qu'un humain ne peut, surtout quand la liste est longue.

Cependant, sortes ne sont pas toujours logique. Vous voudrez peut-être l'utilisateur de trier la liste des articles par préférence personnelle ou d'autres critères que l'ordinateur ne peut même pas comprendre. Dans ces cas, vous avez besoin d'un moyen de permettre sortes de manuels - et cet exemple vous donne juste ce dont vous avez besoin.

L'exemple suivant permet à un utilisateur trier les éléments par des critères non précisés. (Vous pouvez trouver le code complet pour cet exemple dans le répertoire Chapitre 06 Interactions dossier de la Code téléchargeable comme SortContent.HTML).

$ (function () {$ ("# SortMe") triables () -.}) ShowResults de fonction () {// Créer l'ouput string.var sortie = "L'ordre de tri est: n" - // Situer chacun des les éléments nécessaires et // les ajouter à la chaîne $ ("# SortMe p") chaque (function (indice, élément) {sortie + = element.innerHTML.substr (74) -}) -.. // afficher le résultat .alert (Sortie) -}



L'appel triables () est tout ce que vous devez faire pour rendre la liste visiblement sortable. L'utilisateur peut placer les éléments, quels que soient ces éléments pourraient être, dans un ordre quelconque. Pour faire ce travail d'appel, toutefois, vous avez besoin de créer un conteneur - une

dans ce cas - et une liste d'éléments, en particulier

balises. L'id SortMe va avec le

.

Accéder les éléments dans l'ordre est aussi une exigence. Sinon, il n'y a aucun point en permettant à l'utilisateur de trier les éléments. Dans ce cas, il est effectivement plus facile à utiliser d'autres fonctionnalités jQuery pour obtenir la liste des éléments dans l'ordre dans lequel ils apparaissent et les traiter de cette façon.

ShowResults () démontre une technique pour effectuer cette tâche. Vous commencez par créer le sélecteur approprié, qui commence avec la

, SortMe, et se termine à chaque

tag qu'il contient. La fonction anonyme reçoit à la fois un indice et un argument de l'élément. En cochant la propriété innerHTML de l'élément, vous pouvez obtenir le surnom pour cette

tag. Le résultat est affiché dans une boîte de dialogue.

Cet exemple permet également l'utilisation d'un style particulier jQuery UI CSS. Ce style crée une double flèche qui aide l'utilisateur à comprendre que chaque élément peut monter ou descendre dans la liste. Vous créez l'aide d'un comme ça:

Vous pouvez trouver une liste de ces icônes au cadre jQuery UI CSS. Il est important de créer des icônes qui correspondent à la façon dont votre liste apparaît à l'écran.


» » » » Comment créer une interface sortable en CSS3