【发布时间】:2014-06-05 10:59:48
【问题描述】:
查看这个fiddle,在这里我可以将图像拖放到.drop-zone,但我想改进它,如果我将图像拖到它上面,.drop-zone div 会扩展到我放置的位置图片。可滚动就好了。
<div class="drag"><img src="http://www.causingeffect.com/images/made/images/example/cow_50_50_c1.jpg" /></div>
<div class="drag"><img src="http://www.coffeecup.com/images/software/feature-icons/image_editing.png" /></div>
<div class="drag"><img src="http://www.neatimage.com/im/Neat-Image-Logo-64.png" /></div>
<div class="clear"></div>
<div class="drop-zone"></div>
JS
jQuery(function($) {
$('.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'
});
});
CSS
.drop-zone{border: 1px solid #9C9898;height:350px;width:400px;margin:0 auto;margin-top: 10px; overflow:auto;}
.clear{clear:both;}
【问题讨论】:
-
请更好地描述“扩展到该位置”。
-
如果我想把图片放在
.drop-zone之外,那么拖放区应该展开,它应该是可滚动的。 -
就像我将图像移动到
.drop-zone的边缘,它应该开始拉伸。
标签: javascript jquery css jquery-ui