J'essaye de construire un site web où l'utilisateur peut faire glisser des éléments (un élément sur div) vers d'autres divs sur la page. Ce n'est pas une table ou autre, juste divs quelque part sur la page. Avec html5 glisser & laisser tomber ça fonctionne bien, maintenant j'essaye de le faire pour les appareils mobiles. Je peux faire glisser des objets vers des divs, les déposer et bloquer cette zone de dépôt, car un seul élément doit être dans une zone de dépôt. Je peux aussi faire glisser cet élément vers un autre div ou ailleurs sur la page (les zones droppables ne fonctionnent que si un div est abandonné) si j'ai fait une erreur mais je ne peux plus déposer un autre élément dans la div qui est vide encore.Modifier la position des divs avec jquery glisser une goutte
Comment est-ce que je peux de nouveau autoriser la chute dans ce Dropzone?
Et est-il possible de deux changer la position de deux div si l'un est traîné sur un autre?
Voici la partie pertinente de mon code:
<script type="text/javascript">
$ (init);
function init() {
$(".dragzones").draggable({
start: handleDragStart,
cursor: 'move',
revert: "invalid",
});
$(".dropzones").droppable({
drop: handleDropEvent,
tolerance: "touch",
});
}
function handleDragStart (event, ui) {}
function handleDropEvent (event, ui) {
$(this).droppable('disable');
ui.draggable.position({of: $(this), my: 'left top', at: 'left top'});
ui.draggable.draggable('option', 'revert', "invalid");
}
</script>
<body>
<div id="alles">
<div class="dropzones" id="zone1"><div class="dragzones" id="drag1">Item 1</div></div>
<div class="dropzones" id="zone2"><div class="dragzones" id="drag2">Item 2</div></div>
<div class="dropzones" id="zone3"><div class="dragzones" id="drag3">Item 3</div></div>
<div class="dropzones" id="zone4"><div class="dragzones" id="drag4">Item 4</div></div>
<div class="dropzones" id="zone11"></div>
<div class="dropzones" id="zone12"></div>
<div class="dropzones" id="zone13"></div>
<div class="dropzones" id="zone14"></div>
</div>
</body>
EDIT: Voici la page actuellement: Drag&Drop Task
Il y a beaucoup d'exemples utilisant le glisser-déposer non-html5, c'est ce que je recommanderais. – nycynik
J'ai essayé l'exemple tinyurl dans Chrome et je pourrais très bien déposer des objets dans des dropzones vidées à nouveau? Qu'est-ce que je rate? –
@ ink.robot nop, ça ne marche pas. Déposez un objet sur un boîtier vide. Ensuite, faites-le glisser vers l'emplacement d'origine et essayez de faire glisser un autre élément sur le boîtier vide. Tu ne peux pas. – j0k