【发布时间】:2013-05-22 15:39:43
【问题描述】:
我正在尝试做两个相当简单的任务。
我只是想让一个可拖动的图像在被拖动时变为另一个图像,并在我放手时恢复正常。我在 jQuery UI 网站上阅读了有关 Helper 选项的信息,但这不会在我开始拖动时使原始图像消失。我希望原始可拖动图像在被拖动时变为新图像。回到我放手之前的样子。
-
我想要做的是让可拖动对象(图像)在我将它拖到某个 div 上方时更改为不同的图像(但不放下它,仍在拖动)。
李>
假设我有一个方形 Div 并且 Image1 是可拖动的。当我将 Image1 拖到方形 Div 上时,我希望 Image1 变成 Image2。
有没有一种简单的方法可以用 jQuery UI 做到这一点?提前致谢。
另一种方法是在拖动发生时更改 div 的类。
例如,如果我可以在可拖动对象被拖动到 class2 时更改 div 的类,并且当鼠标悬停在 div 到 class3 上时,这将有很大帮助,谢谢:
<style>
.class1{
width:50px;
height:50px;
border:1px solid black;
}
.class2{
width:75px;
height:75px;
border:1px solid black;
}
.class3{
width:100px;
height:100px;
border:1px solid black;
}
.droppable {
width:150px;
height:150px;
border:1px red;
}
</style>
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script>
$(function() {
$( "#drag-container" ).draggable({ revert: true });
});
<script>
<div id="drag-container" class="class1">
<p>Drag Box</p>
</div>
<div class="droppable">
<p>Drop Area</p>
</div>
【问题讨论】:
-
你应该提供一个 jsfiddle 让孩子们玩
-
抱歉,这里有一个代码 sn-p 示例。
标签: jquery image jquery-ui html draggable