Jquery 使用可拖动图像更改可拖放图像的图像源
我有一个Jquery 使用可拖动图像更改可拖放图像的图像源,jquery,jquery-ui,draggable,jquery-ui-draggable,jquery-ui-droppable,Jquery,Jquery Ui,Draggable,Jquery Ui Draggable,Jquery Ui Droppable,我有一个包含三个图像,类为“droppable”。该表有四行,图像位于最后一个元素内 HTML如下所示: <div id="box_container"> <img id="empty_box1" class="droppable" src="images/tom.png" /> <img id="empty_box2" class="droppable" src="images/tom.png" /> <img id="empty_box3
包含三个图像,类为“droppable”。该表有四行,图像位于最后一个
元素内
HTML如下所示:
<div id="box_container">
<img id="empty_box1" class="droppable" src="images/tom.png" />
<img id="empty_box2" class="droppable" src="images/tom.png" />
<img id="empty_box3" class="droppable" src="images/tom.png" />
</div>
<td><img id="" class="draggable" src="images/image1.png" /></td>
在事件回调中,您可以通过第二个参数(通常称为ui
)的draggable
属性访问删除的draggable元素。您可以将其源复制到Dropable,如下所示:
$(“.draggable”).draggable({
助手:“克隆”,
回复:“无效”
});
$(“.droppable”).droppable({
drop:函数(事件、用户界面){
$(this.attr(“src”),ui.draggable.attr(“src”);
}
});代码>
img{
宽度:100px;
高度:100px;
}
.拖拉{
背景:火红;
浮动:左;
}
.dropable{
浮动:对;
背景:道奇蓝;
}
那么问题是什么?问题是如何将空框中的图像转换为要放到其中的图像。欢迎使用stackOverflow。如果您提供使用JS所需的样板HTML和CSS,而不仅仅是一个图像,这将极大地帮助那些试图帮助您的人。实际上,我们不知道什么是#draggable1
,#draggable2
等等,也不知道您的HTML结构。请编辑您的问题并更新更多信息。顺便说一句,你真的应该使用一个公共类,而不是用id
逐个初始化每个可拖动的类,除非初始化选项不同。我已经尝试从我的HTML中添加了一些代码片段,并且对jQuery做了一些调整。希望这更有用,因为我将非常感谢您对我的问题的任何帮助。@Rinusu是否提供了答案(将Dropables源设置为ui.draggable.attr(“src”)
)帮助。。?
$(document).ready(function () {
$(".draggable").draggable({
revert: true,
snap: ".droppable",
snapMode: "inner"
});
$("#tabellen").tablesorter();
$(".droppable").droppable({
accept: ".draggable",
drop: function () {
console.log(this);
var new_pic = $('.draggable').attr('src');
$(this)
.attr('src', new_pic)
.attr('width', 150)
.attr('height', 150)
.addClass('zoomable');
}
});
});