5
私はドラッグ可能なdivをドロップ可能なdivにドロップすることができます。これは正常に動作します。ドラッグ可能なdivには、span
要素が含まれています。私はこのspan
要素がドロップ可能divに近づくにつれてフェードアウトしたいと思います。divを別のdivの近くでドラッグしているようにフェードアウト
ドラッグ可能なフェードアウトは、別の回答に基づいています。これは、要素をウィンドウの横にドラッグしたときに適用されます。私は私のニーズに合わせてこれを修正しようとしましたが、何らかの理由で動作していないのです。
赤いsqaureを右手側にドラッグします。それをドラッグすると、フェードイン/フェードすることがわかります。
デモフィドルは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());
}
});
振る舞いを持っているために、これを修正する私の試みは、上記で説明しました。
デモ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