css - 禁用 JQuery UI 对话框的 JS 定位

标签 css jquery-ui position jquery-ui-dialog

我正在尝试禁用 JQuery UI dialog() 小部件的 JS 自动定位,以便我可以使用 CSS 进行定位(这对定位元素的响应更快)。

我知道我可以像这样进行位置重置:

top: auto !important; /* for normal browsers */
left: auto !important;
top: initial !important; /* for chrome */
left: initial !important;

…但这很丑陋,而且看起来有点矫枉过正。 JQuery UI 的 API 给我 nil。

是否可以阻止 JQuery UI 将 topleft css 属性分配给 UI Dialog 小部件?

最佳答案

“位置”选项对我来说似乎非常全面,而且我不知道有记录的方法可以使用纯非 hacky、非 !important CSS 来定位对话框。

话虽如此,这里有一个 hacky、未记录、 future 注定会失败的方法来完成您的要求。它涉及覆盖内部 _position方法。

JSFiddle:http://jsfiddle.net/antishok/2puF8/1/

HTML:<div id="d">hey hey</div>

CSS:

.dialog {
    position: absolute;
    left:20px;
    top:20px;
}

JS:

var d = $('#d');

d.dialog({
    autoOpen: false,
    dialogClass: 'dialog'
});

d.data('uiDialog')._position = $.noop;

d.dialog('open');

// if you want it for all dialogs:
// $.ui.dialog.prototype._position = $.noop;

关于css - 禁用 JQuery UI 对话框的 JS 定位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16047795/

相关文章:

jquery - CSS淡出过渡

html - Bootstrap 导航栏中的居中链接(在 li 内)

javascript - 我的 jQuery 自动完成功能连续出现控制台错误

python - 为 matplotlib 文本设置固定位置

jquery - 向上滚动时粘性侧边栏 : stick to bottom when scrolling down, 顶部

css - 与背景图片的相对位置

html - 响应式 div over div 与文本对齐

html - 根据图像的方向将图像调整为全高或全宽?

javascript - 如何使用 jQuery 使用幻灯片效果将 div 的内容从旧数据更改为新数据?

javascript - jQuery UI 模态问题