【发布时间】:2013-03-30 15:52:37
【问题描述】:
对于工作中的项目,我们使用 JavaScript 中的 Bootstrap 模态窗口。我们想让一些窗口可以移动,但是我们遇到了 JQuery 的性能问题。
$("#myModal").draggable({
handle: ".modal-header"
});
Example,
Source.
在 IE9 中,它按预期工作。
在 Chrome 中,水平拖动按预期工作,垂直拖动相当慢但没有问题。
在 Firefox 中,水平拖动按预期工作,但垂直拖动非常慢。
这很奇怪,因为示例窗口在图形上并不繁重,而且 JQuery 应该规范浏览器行为。我尝试不使用 JQuery 的可拖动来解决这个问题,但我遇到了同样的问题。
所以我有几个问题:
- 性能缓慢是浏览器、JQuery、Bootstrap 的问题还是我的代码不是最优的?
- 为什么水平和垂直拖动有区别?
- 我应该找到解决方法,还是完全避免使用 Bootstrap 来处理动态弹出窗口?
亲切的问候, 圭多
【问题讨论】:
-
我遇到了同样的问题。不知何故,他们在 Twitter 上设法让它工作(当你点击一个用户时的模式)。关于你的第三个问题,我尝试使用 jQuery UI Bootstrap,这是一种两者的组合,不应该发生冲突,但工作量太大,所以我决定放弃并坚持使用 jQuery UI。
标签: javascript performance twitter-bootstrap modal-dialog draggable