2010-10-16 10 views
0

j'ai quatre divs avec des attributs personnalisés comme:glisser-déposer et divs comparer les valeurs

<div marker="A">A1</div> 
<div marker="A">A2</div> 
<div marker="B">A3</div> 
<div marker="B">A4</div> 

Maintenant, je voudrais utiliser jquery pour faire de chaque div glisser- drop-mesure. Maintenant, lorsqu'un utilisateur fait glisser par ex. div A1 sur div A2 (vice-verca serait également possible), il doit comparer l'attribut marqueur et si le marqueur se trouve être le même, je veux une alerte pour informer l'utilisateur à ce sujet.

Comment pourrais-je y parvenir? Puis-je utiliser jquery-only ou ai-je besoin d'un plugin pour cela?

Répondre

2

http://jqueryui.com/demos/draggable/
http://jqueryui.com/demos/droppable/

Mise à jour avec la démo en direct!

Ici, comme vous pouvez le voir par vous-même, en utilisant les méthodes draggable() et largable() de jQuery UI, il est facile de réaliser ce que vous voulez ... Vous pouvez voir la démo ici:

http://vidasp.net/tinydemos/dragging-and-dropping.html

+0

Je connais ces pages et je les ai déjà lues. Si vous pouviez lire, vous auriez eu l'occasion d'aider à répondre à ma question. – dll32

1

Inclure la bibliothèque triables jquery ui ...

$("div").sortable({ 
    opacity: 0.6, 
    revert: true, 
    cursor: 'move', 
    update: updateList 
}); 

function updateList() { 
    var list = $("div").sortable('toArray').toString(); 
} 

var list contiendra la liste triée des divs ... vous aurez à comprendre comment l'utiliser.

+0

Cela ne fonctionnera pas. J'ai trouvé http://kuindji.com/jquery/dynamic/dynamic.html – dll32

+0

EDIT: Peut fonctionner. Merci. – dll32

+0

Son un exemple de travail :) Vous devrez trouver comment l'adapter avec votre code ... donner des id uniques à vos divs, de préférence des nombres afin que vous puissiez obtenir une rétroaction appropriée de la $ ("div"). ('toArray'). toString(); –

Questions connexes