【发布时间】:2013-10-29 22:26:28
【问题描述】:
我有一个不寻常的情况,我想启用拖动和调整大小到位于 html 中另一个图像叠加层后面的图像。看起来像这样。
使用 jQuery UI 使背景中的图像(即:可乐瓶)可调整大小和可拖动。然而,问题在于在覆盖图像的范围内单击时试图拖动图像。这显然失败了,因为覆盖的图像位于可拖动元素的顶部并且只是一个透明度。
这是正在使用的 html 和 javascript。
$(".Overlay").draggable({ containment: "#divPhone", scroll: false }).resizable();
<div id="divPhone" style="position: relative;">
<div style="display: inline-block;" class="Overlay"><img src="ImageSource.png" style="width: 100%;height: 100%;" /></div>
<div style="position: absolute; left: 85px; top: 0px;"><img src="ImageSource.png" style="width: 240px;" /></div>
</div>
任何人都可以为这个问题提出任何解决方法吗?我能想到的唯一解决方案是在点击事件发生时切换图像的索引,但假设必须有更好的解决方案。
【问题讨论】:
-
您可以在 CSS 中将
pointer-events:none;设置为覆盖层。但是,您在 IE 方面陷入困境。 -
哦,老兄,直到我发布了赏金之后,我才看到你的评论...... :-0 你应该把它作为答案发布,因为它似乎也可以在 IE 中工作。
-
@ahren 来领取你的赏金!!!
-
有一个与此密切相关的问题:stackoverflow.com/questions/5855135 @ahren 它基本上使用您的解决方案,但有 IE 失败的后备。只需添加评论作为答案:P