javascript - 向下滚动时的 jQuery 对话框位置

标签 javascript jquery

我正在使用这个 javascript/jQuery 打开一个对话框,但是当我在页面上向下滚动并在关闭第一个窗口后打开另一个窗口时,该窗口将在我的选择位置打开,加上我的位置向下滚动。当我尝试移动它时,它会一直向下跳动,导致非常烦人的结果。

function showDialog(url) {

    dialogFrame = $('<iframe style="width:100% !important;" frameborder="0" id="Dialog" src="' + url + '" />').dialog({
        autoOpen: true,
        height: 500,
        width: 1000,
        title: 'myWindow',
        resizable: false,
        modal: true,
        position: {
            my: "center",
            at: "center",
            of: window
        }
    });
}

如何防止这种行为?它可能是 position : { } 但它应该是什么?

最佳答案

body 具有 CSS 属性 position:relative; 时,我遇到了与 jQuery UI 对话框相同的问题。您可能想检查一下是否是这种情况。

在我的例子中,我无法删除 position:relative; 所以我决定覆盖 top 值并使用固定定位:

$(".dialogFrame").dialog({
    // ...
    open: function(event, ui) {
        $(event.target).parent().css('position', 'fixed');
        $(event.target).parent().css('top', '20px');
    }
    // ...
});

可以通过计算屏幕的有效中心来优化脚本。

关于javascript - 向下滚动时的 jQuery 对话框位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21832045/

相关文章:

javascript - 如何将值数组作为键分配给另一个值数组?

如果 JavaScript 全局变量意味着从 HTML 元素中提取值,则它无法存储值?

javascript - JS React 网站最好的无限滚动工具/组件?

javascript - 如果 struts/自定义标签位于 javascript 方法内,它们何时得到解析

jquery - 在 Firefox 和 Chrome 中,使用基本身份验证的基于 XMLHttpRequest 的 CORS 调用失败

javascript - JQuery UI Draggable Div 带有滚动条到鼠标

Jquery $This 不适用于嵌套函数

javascript - 单击下载按钮从 URL : dots in the URL are all replaced by underscore? 下载图像

javascript - 清除嵌套的 setInterval?

javascript - jQuery ui 可排序 : Toggle enable - disable sortable on the lists