对于一个正在工作的项目,我们在JavaScript中使用Bootstrap窗口。我们想让一些窗口可以移动,但是我们遇到了JQuery的性能问题。
$("#myModal").draggable({
handle: ".modal-header"
});示例,
来源。
在IE9中,它按预期工作。
在Chrome中,水平拖动按预期工作,垂直拖动非常慢,但没有问题。
在Firefox中,水平拖动可以像预期的那样工作,但是垂直拖动非常慢。
这很奇怪,因为示例窗口不太大,而且JQuery应该将浏览器行为正常化。我尝试不使用JQuery的可拖动性来解决这个问题,但遇到了同样的问题。
所以我有几个问题:
好样的,吉多
发布于 2015-03-16 15:54:41
使用Bootstra3.3和jQuery UI 1.1,我将在元素中添加一个名为“”的类,并使用"modal“类。
它使用.modal-dialog类绑定到容器中的.modal-draggable元素(与这里绑定到实际容器的一些示例不同)。
有一些CSS,所以滚动长对话框仍然在所有屏幕大小的设备上工作。
CSS:
.modal-draggable .modal-backdrop {
position: fixed;
}
.modal.modal-draggable {
overflow: overflow-y;
}
.modal-draggable .modal-header:hover {
cursor: move;
}JavaScript:
$(".modal-draggable .modal-dialog").draggable({
handle: ".modal-header"
});参见这里的JS Fiddle以获得演示: http://jsfiddle.net/jcosnn6u/3/
注意:到目前为止,我只在Chrome、Firefox和Safari以及移动设备上测试了这一点,所以不能对Internet的兼容性发表评论。
https://stackoverflow.com/questions/15881245
复制相似问题