对于工作中的项目,我们使用 JavaScript 中的 Bootstrap 模态窗口。我们想让一些窗口可以移动,但是我们遇到了 JQuery 的性能问题。
$("#myModal").draggable({
handle: ".modal-header"
});
例如 ,
来源 。
在 IE9 中,它按预期工作。
在 Chrome 中,水平拖动按预期工作,垂直拖动相当慢但没有问题。
在 Firefox 中,水平拖动按预期工作,但垂直拖动非常慢。
这很奇怪,因为示例窗口在图形上并不繁重,而且 JQuery 应该规范浏览器行为。我尝试不使用 JQuery 的可拖动来解决这个问题,但我遇到了同样的问题。
所以我有几个问题:
- 性能缓慢是浏览器、JQuery、Bootstrap 的错还是我的代码不是最优的?
- 为什么水平和垂直拖动有区别?
- 我应该找到解决方法,还是完全避免 Bootstrap 用于动态弹出窗口?
亲切的问候,圭多