У меня есть перетаскиваемый div, который можно отбросить в droppable div. Это прекрасно работает. Перетаскиваемый div содержит элемент span
. Я бы хотел, чтобы этот элемент span
исчезал, когда он приближается к раскрывающемуся div.Fade out div, поскольку он перетаскивается рядом с другим div
У меня есть перетаскиваемый fadeout/in example, основанный на другом ответе, который применяется к тому, когда вы перетаскиваете элемент в сторону окна. Я пробовал модифицировать это, чтобы соответствовать моим потребностям, но это не sem, чтобы работать по какой-то причине.
Перетащите красный квадрат в нужную сторону. вы заметите, что оно исчезает, когда вы его перетаскиваете.
Demo Fiddle http://jsfiddle.net/EybmN/32/
$('#draggable').draggable({
drag: function(event, ui) {
console.log(ui.helper.find('span'));
ui.helper.find('span').css('opacity', 1 - ui.position.left/$(window).width());
}
});
Моя попытка модифицировать это, чтобы поведение было объяснено выше.
Demo http://jsfiddle.net/EybmN/30/
$('#draggable').draggable({
drag: function(event, ui) {
console.log(ui.helper.find('span'));
$el = $('.droppable.blue');
var bottom = $el.position().top + $el.outerHeight(true);
var $span = ui.helper.find('span');
$span.css('opacity', 1 - $span.top/bottom);
}
});
вау! благодаря! Я начинал думать, что это невозможно. Есть ли способ сделать постепенное постепенное исчезновение? Еще раз спасибо. –
Отредактировал мой ответ для более постепенного угасания – Vector