拖放后,如果不重新调整大小并在可放置区域中拖动图像
dragged image if not re-sizing and dragging with in the droppable area after dropping ?
我只是想在图像删除后将图像的克隆拖到div 然后我希望该克隆是可拖动和可调整大小的,但仅在该div 中具有containment
。当我使克隆映像工作良好时,在这里 Jfiddle!.
.HTML
<div class="option" id="f">
<img class="options" src="http://lorempixel.com/90/90/" alt=""/>
</div>
<div class="lame">
<img src="http://placehold.it/350x150" alt=""/>
</div>
Jquery
$(function() {
$( ".options" ).draggable({ cursor: "pointer",opacity: 0.6,helper: "clone"
});
$(".lame").droppable({ accept:".options",drop: function(event, ui) {
$.ui.ddmanager.current.cancelHelperRemoval = true;
$(".ui-draggable").hover(function() {
$(this).addClass('fix');
$(this).draggable({containment: ".lame"});
}, function() {
$(this).removeClass('fix');
});
}
});
});
但是当添加resizable
时,可拖动对象停止工作并且图像向下移动。 你可以在这里看到它 链接 .同样在小提琴图像上没有向下移动看到!!但是可拖动在这里也不起作用。请告诉我如何解决此问题,或者使用最新的Jquery-UI版本以正确的方式执行此操作。
我只是在查看您上一个问题中的请求,我看到您提出了一个新问题。
这是我想到的。
.HTML
<div class="option" id="f" style="display:inline-block;">
<img class="options" src="https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcTpqrkAF5pPbe8N9fko9gLyZalAyeSm4p-dyU72YD3FuvmDHCW4" alt=""/>
</div>
<br>
<div class="lame" style="display:inline-block;">
<img src="http://placehold.it/350x150" alt=""/>
</div>
请注意,这很重要style="display:inline-block;"
这样您的.option
和.lame
div 就不会跨越整个屏幕。
jQuery
$(function() {
$( ".option" ).draggable({ cursor: "pointer",opacity: 0.6,helper: "clone"});
$(".lame").droppable({
accept:".option",drop: function(event, ui) {
$.ui.ddmanager.current.cancelHelperRemoval = true;
$(ui.helper).draggable({cursor : "pointer",opacity: 0.6,containment :".lame"});
$(ui.helper).find('.options').resizable({containment : ".lame"});
}
});
});
我们不.draggable
是在容器div .option
调用它,而不是在.options
调用它。
一旦图像被放入.lame
我们需要使.option
(或div)可拖动。 并且.options
或图像可以调整大小。当我们这样做时,似乎效果很好。
看一下这个例子。
http://jsfiddle.net/7kkW3/2/
在悬停事件中,尝试使父项可拖动,而不是 img 本身。当 jquery ui 使 img 标签可调整大小时,它会将其包装在另一个div 中,从而导致一些问题。
$(".ui-draggable").hover(function()
{
$(this).addClass('fix');
$(this).parent().draggable({containment: ".lame"});
$(this).resizable({containment: ".lame"});
}
相关文章:
- 不能在图像中的地图标记中使用花式框jquery插件的区域标记
- 如何使用JavaScript/jQuery选择图像的多边形区域
- 如何将 ng-repeat 与图像映射区域标签一起使用
- 如何在文件打开和调用图像区域选择时获取原始图像大小
- 地图<区域>未显示背景图像
- 如何创建具有滚动背景图像的可滚动文本区域
- 用于图像上映射区域的Bootstrap Popover/Tooltip
- Javascript(或jquery)来获取文本区域值的每个图像标记
- 缩小后的大图像上的Jcrop圆形选择显示预览选择区域中的全尺寸图像
- 任何比较两个不同位图图像并在javascript中检测不同区域的方法
- 是否可以使用图像数据设置画架命中区域
- 获取图像可见区域状态,以在画布中将图像设置在先前拖动的位置
- 单击以将所有图像 HTML 标记插入到文本区域
- 图像映射区域无法触发单击事件.afer最大化寡妇或恢复窗口单击事件触发
- 尝试在悬停在可单击区域时更改图像
- 仅在特定区域内显示图像
- 在文本区域中输出图像
- 拖放后,如果不重新调整大小并在可放置区域中拖动图像
- 具有可单击区域的网页图像,可将数据发送到服务器脚本,并保留在同一页面上,无需刷新
- AmMaps - 图像而不是区域的热图