javascript - 如何允许用户将内容拖动到顶层以下的层中?

标签 javascript jquery jquery-ui

我需要允许用户拖动其他层后面的内容或通过层的透明部分可见的内容。

这是我能描述的最好的方式:JSFiddle Example

在示例中,我希望能够在图层 1 和图层 3 之间拖动图层 2。我不确定这是否可行。使所有图层都可拖动很容易,但我需要图层 1 和图层 3 在用户定位图层 2 时保持静止。

最佳答案

您可以通过将任何感兴趣的事件转发给该元素来创建类似于管道 的东西。这可以通过调用 jQuerys .trigger() 轻松完成 help

var $layer2 = $('div#container>#layer-2'),
    $layer3 = $('#layer-3');

$layer3.bind('click mousedown mouseup', function(e) {
    $layer2.trigger(e);
});
$layer2.draggable();

演示:http://jsfiddle.net/Tfk2p/3/

这只是一个演示。在生产代码中,您应该存储目标元素的引用,并且只通过该引用转发事件。 (更新)

关于javascript - 如何允许用户将内容拖动到顶层以下的层中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4818355/

相关文章:

javascript - 获取屏幕的当前左上角和右下角位置

javascript - 捕获链接文本并作为查询字符串附加到 URL

javascript - 滚动条上的垂直 slider

javascript - jqueryui 对话框无法在 firefox 11 中输入 `select()`

jquery - 想要将图像插入到 jQuery 自动完成标签中,但图像 src 以文本形式输出

javascript - React 中带有箭头函数的 SetInterval 和回调

javascript - 相关容器内的 Blueimp 画廊与固定 block 重叠

javascript - 自定义下拉默认选中项

Jquery 将值传递给 Controller ​​(codeigniter)

Javascript:如何从 JQuery Dialog 构造函数中的类描述符访问事件的 ID