2

我有一个设置为表格的资源树,我希望能够使用 Ctrl-Click 从树中选择多个资源以选择多个资源并将它们拖到作业表上以将资源分配给一份工作。

这一切都在 IE8 中运行良好。但是当我在 Firefox 中尝试时,选择根本不起作用,当我禁用可拖动时,可选择的工作正常,所以它显然是仅在 Firefox 中发生的可拖动和可选择之间的冲突。

使用 Firebug 时,似乎在单击一个表格单元格时不会触发 _mouseStart,但是如果您单击表格的某个不是单元格的区域,则会触发它。

我设置了一个测试页面是为了演示这里的问题:www.qualitech.co.nz/test.aspx

4

1 回答 1

0

这完全起作用的唯一原因是因为 IE 中的编码错误允许位置 CSS 规则应用于 TD 元素。根据 W3C 约定,内部表格元素必须始终使用 position: static 呈现。为了使可拖动元素起作用,可拖动元素必须能够从具有非静态位置的文档流中移除。这对于 TD 元素是不可能的。考虑切换到无序列表并使列表项可选择和可拖动。

于 2011-02-05T08:20:48.900 回答