В настоящее время я использую jQuery UI для перетаскивания в моем приложении.Я использую его для создания игры, в которой вам нужно делать комбинации объектов (например, бутылка пива с зажигалкой)
Но в некоторых случаях предметы ближе, поэтому, если я перетаскиваю их,дескриптор события несколько раз ..
Есть ли способ заставить дескриптор просто произойти один раз?Или обнаружить только самый близкий объект при множественном наведении?
РЕДАКТИРОВАТЬ
Код:
$('#overlay-objet img').droppable({
tolerance: 'touch',
drop: _.bind(function(event, ui) {
object = $(event.target);
if (object.attr("data-val") != undefined){
objectDrag = object.attr('data-val').toString();
objectDrop = $(ui.draggable).attr('data-val').toString();
object.addClass('hidden');
$('#'+object.attr('data-toggle')).removeClass('hidden');
this.dragDropEvent(objectDrag + objectDrop);
}
}, this),
over: _.bind(function(event,ui){
object = $(event.target);
object.addClass('hidden');
$('#'+object.attr('data-toggle')).removeClass('hidden');
}, this),
out: _.bind(function(event,ui){
object = $(event.target);
object.removeClass('hidden');
$('#'+object.attr('data-toggle')).addClass('hidden');
}, this) // Edit mercredi soir ajouter ,this dans chaque callback
});
$('img.big-objet').draggable({
helper: "clone"
});
Я не говорил этого выше, ноm с использованием магистрали + requireJS + подчеркивание