jquery.event.drag 和 jquery 可调整大小不兼容

Posted

技术标签:

【中文标题】jquery.event.drag 和 jquery 可调整大小不兼容【英文标题】:jquery.event.drag and jquery resizable incompatibility 【发布时间】:2013-11-24 13:13:14 【问题描述】:

我有 slickgrid 和 jquery-ui 库,但会导致一些问题。没有 jquery.event.drag 库(slickgrid 需要)它运行良好。

我有一个可调整大小和可拖动的 div,我正在使用 THREEDUBMEDIA 的 jquery.event.drag 插件。

当我尝试调整 div 的大小时,它也在进行拖放和调整大小。

是否有人在结合这两个库时遇到了问题,可以修复吗?

fiddler example : fiddler

【问题讨论】:

【参考方案1】:

我找到的解决方案是使用旧版本的 jquery.event.drag 库。

我现在正在使用:

jquery.event.drag 1.5 jquery 1.7.2 jquery-ui 1.10.3 SlickGrid 2.1

它工作正常。

【讨论】:

【参考方案2】:

真正的解决办法是让jquery.event.drag和jquery-ui解决它们的不兼容问题。

SlickGrid 使用/需要 jquery.event.drag,这是有充分理由的。它对 jQuery UI 的依赖完全是可选的。 jquery.event.drag 小而高效,并且更适合我需要 SlickGrid 的功能。切换到 jQuery UI 的拖放是不可能的,直接实现它是一个倒退。

【讨论】:

【参考方案3】:

既然您使用的是 jQuery UI,为什么还要使用另一个插件来实现拖放功能?

您可以使用和混合 jQuery UI:

drag & drop resizable

分叉演示:http://jsfiddle.net/IrvinDominin/5kn5S/

【讨论】:

我必须使用它,因为我使用的 SlickGrid 没有 jquery.event.drag 就无法工作。【参考方案4】:

我今天遇到了同样的问题。 答案必须是修复 slickgrid。 IE。使其可配置,使用哪个插件:

jquery.event.drag 或 jquery-UI -- 不能同时使用。

我打开了这个问题:https://github.com/mleibman/SlickGrid/issues/811

-- 塞巴斯蒂安

【讨论】:

以上是关于jquery.event.drag 和 jquery 可调整大小不兼容的主要内容,如果未能解决你的问题,请参考以下文章

jquery.event.drag怎么用

jquer和封装的运动函数对比

jquer属性 offsetpositionscrollTop

jquer和document加载失败 --解决方案

JQuer.HoverDir的基本使用方法

自己动手做jQuer插件