jQuery UI 使用固定位置时对话框会离开屏幕
jQuery UI dialog goes offscreen when using position fixed
我正在使用 jQuery UI 来显示对话框,我希望它始终保持在同一位置,而不管滚动状态如何。所以我刚刚添加了 css 代码
.ui-dialog {
position: fixed;
}
现在,如果将对话框拖到底部,就可以将其移出屏幕,使其完全消失。任何人都知道如何防止这种情况?
请参阅此 fiddle 进行演示:https://jsfiddle.net/d0pgfwk7/
据我所知,您是说 jquery 对话框是可拖动的。
如果是这种情况,修复起来非常简单
只需使用
draggable: false
查看 fiddle 此处 https://jsfiddle.net/d0pgfwk7/
编辑:请查看 fiddle 此处
http://jsfiddle.net/tj_vantoll/LZ9SR/
有关详细信息,请参阅此 link https://bugs.jqueryui.com/ticket/8741
我终于解决了我的问题。解决方案不是使用对话框的可拖动设置,而是使用小部件本身。所以我的代码现在看起来像这样:
$("#dialog").dialog(
{
draggable: false,
dialogClass: 'my-dialog'
}
});
$('.my-dialog').draggable({
containment: 'window'
});
我正在使用 jQuery UI 来显示对话框,我希望它始终保持在同一位置,而不管滚动状态如何。所以我刚刚添加了 css 代码
.ui-dialog {
position: fixed;
}
现在,如果将对话框拖到底部,就可以将其移出屏幕,使其完全消失。任何人都知道如何防止这种情况? 请参阅此 fiddle 进行演示:https://jsfiddle.net/d0pgfwk7/
据我所知,您是说 jquery 对话框是可拖动的。 如果是这种情况,修复起来非常简单 只需使用
draggable: false
查看 fiddle 此处 https://jsfiddle.net/d0pgfwk7/
编辑:请查看 fiddle 此处
http://jsfiddle.net/tj_vantoll/LZ9SR/
有关详细信息,请参阅此 link https://bugs.jqueryui.com/ticket/8741
我终于解决了我的问题。解决方案不是使用对话框的可拖动设置,而是使用小部件本身。所以我的代码现在看起来像这样:
$("#dialog").dialog(
{
draggable: false,
dialogClass: 'my-dialog'
}
});
$('.my-dialog').draggable({
containment: 'window'
});