У меня возникают некоторые проблемы при попытке перетащить элемент на скользящую панель, которая появляется, когда начинается перетаскивание. И первая капля не работает. Вы должны бросить предмет дважды. Этого не должно быть.
Также я хотел, чтобы панель оставалась видимой в течение 3 секунд, чтобы дать пользователю возможность перетаскивать другое изображение, но вместо этого держать его скользящим вверх и вниз. Этого можно избежать? Или сделать сброс задержки на другую каплю? Я имею в виду, если другой элемент отброшен, начните снова задержку.
А $('.last.thumb').replaceWith($(ui.draggable).clone());
работает не очень хорошо. Это должно отобразить последнее добавленное изображение.
$(function() {
var thumb = $(".thumb");
var container = $("#favorites");
thumb.draggable({
opacity: 0.75,
helper: "clone",
start: function() {
container.slideDown();
},
stop: function(){
container.delay(3000).slideUp();
}
});
container.droppable({
tolerance: 'fit',
drop: function(event, ui) {
$('.last.thumb').replaceWith($(ui.draggable).clone().addClass('last'));
alert(ui.draggable.attr('id').substring(6));
container.delay(3000).slideUp();
}
});
});
Рабочий пример здесь