javascript - 如何使 div 与其他 div 一起拖动

标签 javascript jquery positioning display

我有两个 div 在彼此之上。一种是显示边框,另一种是显示图像。我正在使用 jquery .draggable(); 方法使下方的 div 可拖动。问题是我无法移动下面的 div。如果它在 display:none; 上,则可拖动方法工作正常。这是因为它上面有一个div。

HTML:

<div id="editor-holder">
   <div id="border-holder"><img src="img/border.png"></div>
   <div id="image-holder"><img src="background-image.jpg"></div>
</div>

CSS:

#editor-holder{
  width:400px;
  height:300px;
  position:relative;
  overflow:hidden;
}

#border-holder{
  position:absolute;
}
#border-holder img{
  width:100%;
}

#image-holder{
  position:absolute;
}
#image-holder img{
  width:100%;
}

Javascript:

$( function() {
   $( "#image-holder" ).draggable();
});

我希望能够在不隐藏边框的情况下拖动背景图像。有什么办法吗?

最佳答案

pointer-events: none 添加到 border 元素的 CSS。这将使它不可定位,所有点击/拖动/触摸事件都将通过它。

关于javascript - 如何使 div 与其他 div 一起拖动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51141760/

相关文章:

css - 我正在尝试制作基于 UL li 的良好 CSS 菜单并遇到定位问题

css - 在小屏幕尺寸/移动设备上消失的页脚

javascript - 仅使用递归 javascript 创建棋盘

javascript - 无法使用 jQuery (Django) 序列化表单

jquery - 单击/悬停不会触发

html - CSS定位/颜色

javascript - 将javascript数组转换为具有相同键/值的对象

javascript - 为什么我的焦点不能正常工作?

javascript - 选择具有特定属性的标签(仅)

javascript - 如何在我的 highchart 饼图上显示计数值和百分比?