我正在使用 jqModal 插件,它依赖于 jqDnR 来支持拖动和调整大小。在我将 jQuery 升级到 1.4 后,模式框停止响应“拖动”事件。有谁知道为什么会这样?
谢谢..
我正在使用 jqModal 插件,它依赖于 jqDnR 来支持拖动和调整大小。在我将 jQuery 升级到 1.4 后,模式框停止响应“拖动”事件。有谁知道为什么会这样?
谢谢..
请参阅jQuery 1.4 发布公告- Backwards-Incompatible Changes。
我们还编写了一个插件,为我们在 1.4 中所做的每一个潜在的破坏性更改提供向后兼容性。如果您在升级到 1.4 时遇到任何问题,请在包含 1.4 后随意下载并包含此插件。
如何使用插件:
<script src="http://code.jquery.com/jquery.js"></script> <script src="http://code.jquery.com/jquery.compat-1.3.js"></script>
包含它,或者等待您正在使用的新的 1.4 兼容版本的插件。
我使用 jqDnR、jqModal 和 jQuery 几个月了,在 Safari/Chrome 中拖动失败或卡在 Firefox 中时遇到了问题。我建议切换到 JQuery UI Draggable...
http://jqueryui.com/demos/draggable/
我认为许多原本在 jqDnR/jqModal 中的特性已经移到了 ui-draggable 中。切换并不太难。唯一的缺点(也在 jqDnR 中)是在可拖动容器中使用 iframe 时。如果鼠标从拖动手柄(或包含 iframe 的可拖动区域)移入 iframe 区域的速度过快,则 iframe 似乎会拾取鼠标操作,并且拖动会挂起,直到您重新进入可拖动区域。为此需要一些技巧......
将 JQuery UI.Resizable() 和 UI.Draggable() 与 iFrame 一起使用时遇到问题
将hack放在上面之后,性能会更好。