【发布时间】:2013-01-13 04:28:12
【问题描述】:
我已经使用jQuery UI draggable widget 实现了拖放。
我现在在拖动操作期间实现自动滚动。我进行了设置,以便当您开始拖动时,灰色叠加层会出现在浏览器窗口的顶部和底部。当您拖入其中一个叠加层时,浏览器窗口开始自动滚动。
您可以在http://www.softcircuits.com/Client/scrolltest.html 看到我的测试页面。通过拖动左侧的一个十字准线图标来拖动项目。
但是有一个问题:如果滚动到页面底部,然后将一个项目拖到顶部叠加层,它会按预期向上滚动。然而,对我来说,我在页面的一半左右,可拖动的助手不会再高了。我无法一直拖到页面顶部。
这很可能与 Draggable 小部件有关。有谁能够看到为什么会这样?我在 Windows 7 上使用 Google Chrome。
【问题讨论】:
-
我正在使用 Chrome (22),它似乎对我有用。当我将拖动的项目保持在顶部灰色区域时,它会向上滚动整个页面。然后,我当然必须向下移动鼠标(仍在拖动)以将其放入表格中。但是有效...
-
@Peter:谢谢。看起来我的版本是 24.0.1312.52 m。刚刚又试了一次,这次我什至没有向上滚动一整页,拖动的项目就不会再向上了。在该点移动鼠标的任何量都不会使项目更高。你是从页面底部一直拖到顶部的吗?
-
奇数。我拿了最底部的项目,并将光标放在顶部的灰色区域。我可以一直向上滚动,但我失去了我正在拖动的项目......
-
为什么这么奇怪?这不正是我要描述的问题吗?
-
FWIW,我拿了你的代码并升级到最新的 jQuery 和 jQuery-UI,它仍然有问题。
标签: javascript jquery jquery-ui jquery-ui-draggable