jquery - 使 jQuery UI 对话框在滚动浏览器时不改变它的位置(相对于浏览器)

标签 jquery html css jquery-ui jquery-ui-dialog

当我打开一个 jQuyery UI 对话框时,我可以滚动浏览器并且对话框会改变它相对于浏览器窗口的位置,我想让它相对于浏览器保持在相同的位置

最佳答案

UI 对话框有选项 dialogClass,您可以在其中指定要添加到对话框样式的 css 类。所以你可以定义一个类:

.dialogFixed {
    position: fixed !important;
}

并像这样调用对话框:

$(function() {
    $( "#dialog" ).dialog({
        dialogClass: 'dialogFixed'
    });
});

固定位置应该符合您的要求。

演示:http://jsfiddle.net/MpHN9/

(好吧,没有加载 css,所以对话框看起来很难看,但请注意效果。即使您滚动窗口,对话框仍保持在原位)

关于jquery - 使 jQuery UI 对话框在滚动浏览器时不改变它的位置(相对于浏览器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5322418/

相关文章:

jquery - 如果当前 url 中包含特定标志,则转到路径

javascript - React CSS 模块 - 某些 CSS 未应用(对于 NavLink 组件设置的 'active' 类)

javascript - jQuery 切换类并在单击时更改它

javascript - 如何在父div下的所有div中写入内容?

html - li 元素内的 div 内的响应式 img?

javascript - 通过单击 p 元素显示/隐藏 li

javascript - 光滑 slider 通过单击按钮播放视频

html - float 不正确清除导致元素隐藏在它们后面

jquery - 溢出 div 内容需要灵活的高度

javascript - 受正则表达式模式限制的 HTML 输入字段