2013-12-10 2 views
0

Я понимаю логику jQuery Ui, и мне удалось создать перетаскивание и падение. Тем не менее, у меня возникла проблема с попыткой проверить, находится ли перетаскивание нажатием кнопки. Вот некоторые псевдо код, что я пытаюсь достичьПроверка наличия перетаскивания нажатием кнопки

function checkAnswers(){ (called on button press) 

If(Drag 2 is on Drop 1){ 
    (Drag 2).css('color', 'green') 
} 

If(Drag 3 or Drag 4 is on Drop 1){ 
    (Drag 3/4).css('color', 'red') 
} 

Извиняюсь забыл упомянуть это Javascript

+1

какой язык вы кодируете ??? Невосприимчивый псевдокод не очень помогает ... –

+0

Извинения. Забыл упомянуть, что это javascript – craig

+0

@Robb Проблема в том, что я не уверен, как закодировать это с помощью нажатия кнопки. Как мы можем сказать, что Drag 2 является ON drop 1, например – craig

ответ

2

Вы могли бы соорудить что-то вроде этого:

$("#draggable").draggable(); 
$("#droppable").droppable({ 
    drop: function() { 
     alert("dropped"); 
    }, 
    over: function() { 
     $("#droppable").droppable("option", "hoverClass", "drop-hover"); 
    }, 
    out: function() { 
     $("#droppable").droppable("option", "hoverClass", ""); 
    }, 
    hoverClass: "drop-hover" 
}); 
$("#btn").click( function() { 
    var hoverClass = $("#droppable").droppable("option", "hoverClass");  
    console.log(hoverClass); 
    if(hoverClass === 'drop-hover') { 
     console.log("hovered"); 
    } else { 
     console.log("not hovered"); 
    } 
}); 

fiddle

Смежные вопросы