gpt4 book ai didi

jquery - 获取 JQuery 中对话框的顶部位置

转载 作者:行者123 更新时间:2023-12-01 01:05:02 26 4
gpt4 key购买 nike

我正在使用position option on JQuery dialog plugin 。我试图弄清楚如何从该位置对象中获取“顶部”和“左侧”值。但是,我很难弄清楚这一点。现在,我有一个定义如下的对话框:

<a href="#" onclick="showHelp();">help</a>
<div id="helpDialog" title="Help">
Some Help related text
</div>

<script type="text/javascript">
$(document).ready(function () {
$("#helpDialog").dialog({
autoOpen: false,
modal: true,
buttons: {
'OK': function() {
$(this).dialog('close');
}
}
});
});

function showHelp() {
$("#helpDialog").dialog("open");
var p = ("#helpDialog").dialog( "option", "position" );
alert( /* what goes here? */);
}
</script>

当此对话框打开时,我想在“警报”窗口中显示对话框的“顶部”和“左侧”位置。但我无法弄清楚。有人可以告诉我吗?谢谢!

最佳答案

您可以使用 .offset() 获取包含 <div> 的偏移量像这样:

function showHelp() {
var o = $("#helpDialog").dialog("open").offset();
alert("Top: " + o.top + " Left : " + o.left);
}​

要获取整个对话框的偏移量,需要上一层到 .ui-dialog它包含在 using .closest() 中,像这样:

function showHelp() {
var o = $("#helpDialog").dialog("open").closest('.ui-dialog').offset();
alert("Top: " + o.top + " Left : " + o.left);
}​

第二个版本获取整个对话框的左上角位置,包括标题栏/边框,第一个版本获取对话框内div的左上角边框,不包括这个。

关于jquery - 获取 JQuery 中对话框的顶部位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132958/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com