【发布时间】:2012-05-11 22:54:28
【问题描述】:
我们有一个项目列表,我们需要允许用户选择多个项目。我们希望使用 jQuery UI 可选交互,而不是仅仅使用带有 multiselect 属性的默认 html 选择元素。我们已经把它全部连接起来了,它工作得很好,除非项目列表很长,我们把它放在一个 div 中,它会在一定高度溢出。问题是,如果用户单击并拖动以选择列表中的多个项目,并且他们希望能够选择不可见但在 div 溢出部分中的项目,如果他们将鼠标向下拖动到 div 之外,它不会像普通的多选元素那样自动滚动到 div 的“隐藏”部分。
毫无疑问,我们可以处理 div 的 mousemove 或 mouseleave 事件并手动滚动它,但我想知道是否有任何人知道自动执行此操作的方法,或者最简单的方法是什么。
这是一个 jsfiddle 显示什么不起作用:http://jsfiddle.net/CAZxk/
如果您单击项目 1 并向下拖动,一旦您离开演示 div,我希望 ul 滚动以便项目 6、7 等开始显示。
【问题讨论】:
-
不会完全偏离主题,但 Sortable plugin 正是这样做的。也许有人可以分析它的代码并检查它是否以一种简单的方式完成......
标签: jquery html jquery-ui selectable