设置对话框的位置
Set position of dialog box
>我在单击链接时使用了对话框弹出窗口。当我单击父页面的链接背景时,更改为白色,对话框显示在中心。
但是当我要最小化浏览器大小/屏幕时,弹出窗口会向右移动。我希望对话框在中心弹出,无论浏览器屏幕是否最小化。
我使用以下jquery和css&代码对话框
- jquery-ui-1.8.7.custom.css
- jquery-ui.min.js
法典:
$('.addlink').click(function() {
$("#add_action").dialog({
modal: true,
draggable: false,
resizable: true,
minWidth: 200,
width:560,
minheight:98,
zIndex: 50000},
{position:[400,120]
});
});
试试这个:
$(window).resize(function() {
$("#add_action").dialog("option", "position", "center");
});
第 1 部分:
指定对话框的显示位置。可能的值:1) 表示视口内位置的单个字符串:"中心"、"左"、"右"、"上"、"下"。2) 包含 x,y 坐标对的数组,其像素偏移量与视口的左上角(例如 [350,100])3) 包含 x,y 位置字符串值的数组(例如,右上角的 ['right', 'top'])。代码示例
使用指定的位置选项初始化对话框。
$( ".selector" ).dialog({ position: "top" });
在初始化后获取或设置位置选项。
//getter
var position = $( ".selector" ).dialog( "option", "position" );
//setter
$( ".selector" ).dialog( "option", "position", "top" );
篇二:
设置 position
选项将强制执行此操作,因此只需使用相同的选择器覆盖我在此处使用的所有对话框#dialog
(如果找不到它们,则不会像所有 jQuery 一样执行任何操作):
$(window).resize(function() {
$("#dialog").dialog("option", "position", "center");
});
这是同一个jQuery UI演示页面,仅添加了上面的代码,我们只是使用.resize()
向窗口的resize
事件添加一个处理程序,因此它会在适当的时间触发重新居中。
相关文章:
- 打开相对于鼠标位置的CSS3/HTML5模式对话框
- 如何禁用基于DocuSign浏览器的地理位置弹出对话框
- 如何设置 Dojo 对话框的打开位置
- 打开对话框正在更改我的滚动顶部位置
- 需要一个类似于“另存为”对话框的解决方案来使用 javascript 选择文件名和位置
- 带有偏移的对话框位置似乎不起作用
- 设置对话框的位置
- jQuery UI 对话框位置
- jQuery UI 模式对话框:在错误的位置关闭图标并调整其大小
- 如何设置通过JavaScript创建的对话框的位置
- 打开/返回位置权限对话框
- 如何将jquery对话框的位置更改为中心
- 具体化toast对话框的更改位置
- 如何保存对话框窗口的位置
- jQuery对话框:在鼠标位置打开位置.在firefox中不起作用
- 角材质对话框:位置始终在窗口的右下角
- 位置jQuery对话框
- JQueryUI:单击鼠标的位置对话框
- 当指定位置top时,JQuery对话框的位置会向下跳转
- jQuery -在jqueryUI对话框中获取点击位置