HTML 5拖放jQuery UI拖放的优点

Eri*_* J. 26 html5 drag-and-drop jquery-ui-draggable

我正在编写一个新的Web应用程序,需要支持页面上元素的拖放操作(而不是文件拖放).

这就是这个问题的答案

html5 vs jquery拖放

建议使用Modernizr检查浏览器是否支持HTML5拖放,并使用该支持或退回到jQuery UI之类的替代方案.

由于它们具有完全不同的模型,这意味着必须单独实现和测试所有拖放代码(非常少的共享实现).如果对HTML5拖放有重大的,对用户有影响的好处,并且如果回退到jQuery UI会提供降级的体验,那么这似乎是合乎逻辑的.

实施这两种变体是否有显着的好处?

Ste*_*ens 12

我猜想最终jQuery将利用内置的浏览器功能,如html 5拖放.

如果不同的浏览器以不同的方式实现它... jQuery将处理它.


Tod*_*ses 12

我认为HTML5拖放jQuery的最大优点是消除了相当大的jQuery UI库和css文件.

话虽如此,目前的浏览器兼容性问题使得jQuery非常需要.


Pau*_*san 8

好的,实现了两者,我建议用mousedown/ mousemoveevents 手动完成它(基本上就像jquery UI一样).

我同意jQuery UI可能有点沉重,但是有很多教程/代码片段可供自己编写代码.

为什么我建议使用手动方法而不是现代浏览器中的本机实现?因为html5 DnD sux!它对于当前的浏览器可能是新的,但是在IE5中的旧实现之后建模.

如果你正在谈论从桌面移动窗口之间的东西,那么也许我会考虑使用html5 DnD,因为它有浏览器/操作系统挂钩.否则,如果您只是在单个网页上移动DOM节点,请使用js鼠标事件手动执行.

- 保罗

  • 因为它sux?你能把它翻译成技术术语吗? (11认同)
  • 就个人而言,在我开始自己的实现之前,我已经阅读过第一个链接而后悔了.这就是为什么我要在这里发布,以拯救其他开发者将它们混在一起的痛苦.回顾过去,我确信这也是PKK的动机,但是像你们所有人都会阅读这个然后仍然自己实现HTML5 DnD一样,我很难过:) (2认同)