javascript - jQuery对话框定位根据窗口大小自动定位

标签 javascript jquery jquery-ui

我遇到了一个问题,因为 jQuery 对话框会根据窗口大小自动定位自己。

例如:

jQuery Dialog example

#dialog2

$( "#dialog2" ).dialog({
  position: [0,1000],
  autoOpen: false
});

无法正确定位到 x = 0 和 top = 1000 并在浏览器中显示滚动条。相反,它根据窗口大小来定位自己。

有什么建议吗?

我想将对话框定位在指定位置并在浏览器中显示滚动条。

最佳答案

以下内容几乎对我有用,因为垂直位置是正确的,但水平位置被破坏了。

编辑:得到了一个更好的解决方案(和 demo ),可以根据需要正确定位在窗口的左侧。

HTML

<div id="dialog">Hello World</div>

JavaScript

$('#dialog').dialog({
  position:{
    my:'left',
    at:'left',
    offset:'0 1000',
    collision:'none'
  }
});

注意:需要 jQuery、jQueryUI 和 jQueryUI 主题之一。本质上,position选项表示“将my左侧at定位在容器的左侧,水平偏移量为0px,垂直偏移量为1000 像素”。 collision 参数指示 jQueryUI 在元素溢出窗口时不要重新定位该元素(请参阅 jQueryUI position collision 文档)

最后,http://css-tricks.com/jquery-ui-position-function/还解释了图片的情况:-)

关于javascript - jQuery对话框定位根据窗口大小自动定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9099603/

相关文章:

javascript - 通过按下按钮使用jquery删除行

jquery - 在 WordPress 主题选项页面中排队 jquery-ui 元素

javascript - 如果选中输入单选,则更改父级的颜色 : can't make it work with jQuery

javascript - 停止 jQuery 自动完成以过滤/搜索结果并填充整个源数组数据

c# - 使用带有 jquery ui 对话框的 telerik 网格!

javascript - jQuery 错误 : Syntax error, 无法识别的表达式:[object HTMLDivElement]

javascript - 'module.exports' 在语法上是否必须位于包含导出的文件内?

javascript - 在 Chrome 浏览器上呈现导航栏的问题

javascript - 将函数绑定(bind)到用作子菜单的无序列表

css - jQuery UI 日期选择器 CSS