Comment créer une interface largable en CSS3

Parfois, un utilisateur doit faire glisser un élément vers un récipient et le déposer dans le conteneur. Il existe de nombreux exemples de ce processus de CSS3 dans les applications actuelles.

Par exemple, le concept de glisser un élément à une poubelle et en le déposant à supprimer est cohérente sur toutes les plateformes. Si vous souhaitez envoyer un article à l'imprimante, vous faites glisser son icône pour l'icône de l'imprimante et l'y déposer.

Bien sûr, pour créer cet effet, vous devez disposer d'un élément qui est déplaçable et un autre élément qui est largable. Cet exemple repose sur peu de CSS personnalisé pour créer un écran d'effet particulier.

#FillMe {Border: solid-width: 400px; hauteur: 10em-text-align: center-line-height: 10em-position: absolute-top: 250px; gauche: 250px;}. Rempli {background-color: lightblue-}

Il ya deux états pour le conteneur largable: vides et remplis. Il est vide en début et utilise le style de #FillMe. Lorsque le paragraphe déplaçable est tombé dans le paragraphe largable, le style change à .Filled. Le code suivant montre comment glisser-déposer peuvent travailler ensemble pour créer cette interaction de l'utilisateur souhaitable.

Vous pouvez trouver le code complet pour cet exemple dans le répertoire Chapitre 06 Interactions dossier de la Code téléchargeable comme DropContent.HTML.




$ (function () {$ ("# MoveMe") déplaçable () - $ ("# FillMe") largables ({baisse:.. function (event, ui) {$ (this) .addClass ("rempli"). html ("Rempli!") -}}) -}) -

Cet exemple utilise le même code pour le MoveMe

tag. Une seconde

tag, avec l'id de FillMe, agit comme un conteneur. Quand un utilisateur MoveMe traîne à FillMe, le code appelle la fonction anonyme associée à l'événement de chute.

Remarquez comment l'exemple commence par le nom de l'événement, suivi par deux points (:), suivi par la fonction anonyme pour gérer cet événement. Remarquez comment le code utilise addClass () pour modifier la classe de FillMe. La méthode largables () supporte ces événements:

  • créer: indique que l'élément largable a été créé.

  • activer: Indique qu'un élément déplaçable est actif. Vous pouvez utiliser cet événement pour changer le largable style d'élément de sorte que l'utilisateur peut voir où déposer un élément.

  • désactiver: indique que l'utilisateur a cessé de glisser un élément. Vous pouvez utiliser cet événement pour changer le style largable revenir à son état d'origine.

  • sur: Fires lorsque l'élément déplaçable est sur le dessus de l'élément largable. Vous pouvez utiliser cet événement pour indiquer quand l'utilisateur doit libérer la souris pour déposer l'article dans le conteneur.

  • Départ: Fires lorsque l'élément déplaçable est déplacé hors de la largables contenant de l'article. Vous pouvez utiliser cet événement pour indiquer à l'utilisateur qu'il est plus possible de déposer un élément dans le conteneur.

  • baisse: Indique l'élément largables (le conteneur) qu'il a reçu un article déplaçable.

Vous pouvez créer un gestionnaire d'événements pour l'un des événements que vous souhaitez gérer dans votre code. En fait, il ya plusieurs possibilités pour les effets spéciaux qui focaliser l'attention de l'utilisateur.


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