【发布时间】:2014-09-24 02:35:56
【问题描述】:
我已经广泛搜索了一个示例,其中有人使用 HTML5 拖放 API 来启用表格行(tr 元素)的重新排序,但那里似乎没有任何内容。我遇到了一些定位鼠标光标位置的示例,但当然这些示例并没有利用看起来非常方便的新 API 事件。
迄今为止,我真正看到的所有帖子都是使用有序列表和无序列表以及列表元素的示例。我自己的实验以类似于在列表中使用它们的方式应用 dragstart、dragover 和 drop 处理程序并没有导致任何工作。
有没有人设法将这个应用到表格元素上,他们有一个可行的例子吗?我知道 jQuery 可排序插件,但我对原生 JavaScript 解决方案特别感兴趣。
【问题讨论】:
-
为了澄清 jQuery 不是“原生 JavaScript”,为什么它没有根据?
-
我一直在努力让表格行可以拖放,即使你不使用 jQuery UI,也有很多使用 jQuery 更容易的东西:可排序(有效我可能会添加的表格行非常好)。您需要在没有 jQuery 的情况下进行一些非平凡的 DOM 操作和遍历,并计算每一行的确切位置(从文档顶部开始),jQuery 有一个 offset() 方法,否则您正在编写自己的,请参阅:github.com/jquery/jquery/blob/master/src/offset.js
标签: html html-table rows drag