これを説明するのは難しいですが、私のページにはドラッグおよびドロップ可能な要素があります。ドロップ可能な要素の中には、既にドラッグ可能な要素が含まれているものもありますが、ほとんどの要素には含まれていません。
ドロップ可能アイテムにカーソルを合わせると、背景画像が表示されるので、その上にカーソルを置いていることがわかります。ただし、ドラッグ可能オブジェクトを別のドロップ可能オブジェクトに移動すると、新しく移動したドラッグ可能オブジェクトにカーソルを合わせると、以前はそれを含んでいた古いドロップ可能オブジェクトに背景画像が表示されます。
ここを見ると、私の問題を見ることができます。背景画像が初期位置に表示されます。 http://liquidlizard.net/
誰かがこれを整理する方法を教えてもらえますか? 私はそれを感謝します :)
編集ここに私が使用しているコードの一部があります
<div id="row-2col0" class="empty"><div class="position"><a href class="bookmark" target="_blank"></a></div></div>
<div id="row-2col1" class="empty"><div class="position"></div></div>
<div id="row-2col2" class="empty"><div class="position"></div></div>
JS:
$('.draggable').draggable({start: function() {var initialposition = ???}});
$('.droppable').droppable({drop: handleDropEvent, accept:'.bookmark'});
function handleDropEvent( event, ui ) {
}
CSS:
.empty:hover{background-image:url(../img/tilehover.png);}
基本的に、アイテムにカーソルを合わせたときに背景画像を表示する「empty」クラスがあります。