javascript - jQueryUI - 拖放问题 - 拖动的元素位于其他 DOM 元素后面

标签 javascript jquery-ui drag-and-drop

我正在尝试在 2 个 Div 之间实现拖放

请引用下面我的 fiddle : http://jsfiddle.net/sandeepkram/SAUCa/

此布局是我的应用程序的复制品。在 fiddle 中,您可以看到,如果您在第一个 div(左侧)中拖动一个元素,它会永远在该 div 内移动 - 但如果您只是移动鼠标将其拖放到右侧 div 上,它实际上会在该 div 内移动工作。

这里的问题是左侧 div 内元素的无限滚动/拖动。我不知道问题出在哪里 -

在我的应用程序中,我遇到了另一个问题,因为当我将一个项目拖出左侧 div 时,它会消失,尽管我可以将光标放在右侧 div 上,并且该拖放似乎工作正常。

需要帮助了解为什么拖动的元素消失。

我已经在 stackoverflow 和网络上查找了与此、可排序等相关的所有问题和资源 - 但没有用。

我也尝试过使用“stack”选项,但没有用

$.each($("ul#secondaryKPIList ul > li"), function (index, tListItem) {
        $(tListItem).addClass("SecondaryKPIDraggable");
        $(tListItem).draggable({
        revert : 'invalid',
        stack: '.SecondaryKPIDraggable'
        });
    });

最佳答案

要解决视觉问题,您只需删除溢出更改

overflow-y: auto;
overflow-x: hidden;

在 .KpisListItems 上将其设置为以下 fiddle : http://jsfiddle.net/GEWLs/2

这些规则扰乱了 jQuery 可排序处理和计算定位的方式,因此出现了奇怪的行为。

关于javascript - jQueryUI - 拖放问题 - 拖动的元素位于其他 DOM 元素后面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17965422/

相关文章:

JavaScript 不会将焦点传递给元素

javascript - jQuery 按钮状态激活

jquery 动画但随后恢复正常

javascript - Jquery UI Slider 焦点问题

javascript - jQueryUI Resizable alsoResize 不能传$(this).next()

ios - UITableView 自定义拖放(Trello 风格)

javascript - 如何在 Chrome 浏览器上实现自动化时使用 Watir-webdriver 单击 Javascript 警报

javascript - 滚动到 jquery 中的特定 div?

python - 使用 pyqt5 拖放(SIGNAL)

javascript - 将鼠标坐标转换为 3D 平面图