Je crée une interface d'application Web qui permettra aux utilisateurs de construire des phrases en cliquant sur des mots/phrases. Chaque mot de phrase sera contenu dans son propre élément de page, par exemple. un <div>
. Ainsi, la classe div devrait permettre:Comment puis-je créer un élément de page Web triable, modifiable, additif et amovible?
- glisser dans un ordre différent par rapport aux autres divs/mots (par exemple le tri.)
- un X (uniquement visible lors du survol) dans le coin supérieur droit de sa boîte pour le supprimer complètement après avoir cliqué sur
- changement de police/texte sur clic actions
- être inséré dans la page lorsque l'utilisateur souhaite ajouter un autre mot
Par exemple, imaginez c'est la page (marque de citation s représentent un élément):
"Salut, mon nom est" [Textbox] "Je travaille à ..." "et je suis né en" [Combobox]
L'expression en italique est 'inactif' et ne fait pas partie de la phrase, mais si l'utilisateur l'a cliqué alors il deviendrait "je travaille à" [Textbox] et une nouvelle div serait ajoutée par exemple. "Et aussi à ..." pour permettre une nouvelle expansion. Les phrases en gras auraient un bouton de fermeture/action cliquable pour se débarrasser d'eux ou les rendre inactifs à nouveau. En outre, ils seraient déplaçables pour changer l'ordre. Comme vous pouvez le voir, j'aurais aussi besoin d'insérer dynamiquement de nouvelles zones de texte et comboboxes pour accommoder plus de phrases nécessitant une entrée.
Quelqu'un pourrait-il m'expliquer brièvement ce que je dois faire? J'ai vu des éléments de liste triables dans JQuery, par exemple. http://jsfiddle.net/ctrlfrk/A4K4t/ qui est un début. Aurais-je juste besoin d'ajouter du code JavaScript et CSS de base? Ou devrais-je utiliser des scripts côté serveur pour ajouter de manière dynamique plus de contenu à la page? Pour résumer, j'ai besoin de la div pour changer de police/texte en cliquant, avoir un bouton de survol, supprimer et être inséré sur de simples événements de clic, et être triable en faisant glisser. J'ai aussi besoin de comboboxes/textboxes à ajouter/supprimer en parallèle.
Tous les conseils seraient grandement appréciés.
Merci pour cela. Re: l'interface utilisateur prise (bien que j'y pense, les éléments inactifs dans mon interface finale ne seront probablement pas draggables, évitant ainsi le problème). Une solution que je suppose pourrait être d'avoir un bouton «glisser» dans le coin supérieur gauche de la boîte, que j'ai vu dans d'autres applications Web. – Andrew