【发布时间】:2012-04-06 15:08:52
【问题描述】:
我有一些特别需要克隆一个元素(图像)并在容器内可拖动,并且在容器内仍然保留其可拖动(但不能克隆)。
我只想让拖动到容器内的克隆元素也可以重新调整大小,但我无法让它工作。
我只能让父元素调整大小。有没有办法只 .resize 克隆的元素?
有些古怪但有效的例子:http://jsfiddle.net/rGUma/4/
代码:
<div class="drag"><img src="..." /></div>
<div class="drag"><img src="..." /></div>
<div class="drag"><img src="..." /></div>
<div class="drop-zone"></div>
<script>
$(".drop-zone").droppable({
accept: '.drag',
drop: function(event, ui) {
var $clone = ui.helper.clone();
if (!$clone.is('.inside-drop-zone')) {
$(this).append($clone.addClass('inside-drop-zone').draggable({
containment: '.drop-zone'
}));
}
}
});
$(".drag").draggable({
helper: 'clone'
});
//this works but I dont want it on outside elements
$( '.drag' ).resizable({
helper: "ui-resizable-helper"
});
//this doesn't work on cloned images but what I want working
$( '.drop-zone img' ).resizable({
helper: "ui-resizable-helper"
});
// '.inside-drop-zone img' also doesnt work
});
</script>
ps。如果有人能解释为什么它不起作用,将不胜感激。
【问题讨论】:
标签: jquery jquery-ui resize clone