这很难解释,但我的页面上有可拖动和可放置的元素。一些可放置的元素内部已经有可拖动的元素,但大多数没有。
当您将鼠标悬停在 droppables 上时,会出现一个背景图像,以便您知道您将鼠标悬停在它上面。但是,当您将一个可拖动对象移动到另一个可拖放对象时,现在将鼠标悬停在新移动的可拖动对象上时,一个背景图像会出现在曾经包含它的旧可拖放对象中。
如果您看这里,您会看到我的问题: - 尝试移动其中一个黄色框,然后在移动后将鼠标悬停在它上面。背景图像出现在初始位置。 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);}
基本上所有东西都有一个“空”类,当项目悬停时显示背景图像。