jQuery Drag - 将一个 div 绑定(bind)到可拖动的 div

标签 jquery html css drag

我刚刚发布了一个问题,但我认为我应该将其改写为更笼统的内容。基本上,我有一个元素,您可以使用 jQuery 移动它并调整它的大小。使用 CSS,我在其右侧附加了另一个 div。当您第一次加载页面时,它就在它应该在的位置。但是,当我开始拖动或调整可拖动 div 的大小时,最初附加到它的那个 div 会留在原处。

有没有办法将这个 div 绑定(bind)到另一个 div,以便它随之移动?最好不要将它放在容器中,因为考虑到我网站的性质,这会使事情变得复杂.

最佳答案

如果不使用容器就无法做到这一点,但是您不需要将这两个元素都放在一个容器中;你只需要“跟随者”成为可拖动 div 的 child 。

确保“follower”div 是标记中可拖动 div 的子元素:

<div class="draggable">
    <p>I'm draggable...</p>
    <div class="follower">I follow</div>
</div>

在您的 CSS 中,在外部 div 上设置位置,但不要指定任何偏移量:

.draggable { position: relative; }

然后,定位内部 div,并为其指定相对于父级的偏移量。您可以将内部定位为绝对或相对——在这两种情况下,它都会相对于最近的具有位置的容器定位自身,在本例中为父级可拖动对象:

.follower { 
    position: absolute; 
    top: 0;
    right: 20px;
    etc...
}

关于jQuery Drag - 将一个 div 绑定(bind)到可拖动的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8569861/

相关文章:

javascript - 可以在条形图中隐藏零高度条吗?

html - 使用CSS从左到右淡入句子的所有单词

html - 子元素不从 IE 中的父表单元格继承高度

javascript - 如何将宽度从右到左转换而不是默认的从左到右?

javascript - 如何按比例缩小不同iOS设备的大图像

javascript - 在 JavaScript 中动态创建私有(private)方法

javascript - jquery 对类更改没有反应?

javascript - 附加一个 div onclick

javascript - CSS/JS 内容向上滚动而不是向下滚动

javascript - 当用户调整布局大小时使图像调整大小