【发布时间】:2011-11-19 23:44:24
【问题描述】:
我正在使用 JQueryUI Dialog 并在下面创建了这个函数:
<script>
$(document).ready(function() {
$('#dialog').dialog({
autoOpen:false,
width:100,
height:200,
position:[2250,50]
});
$('.class112').click(function() {
var msg = $(this).attr('id');
$('#dialog').load('classSource/' + msg + '.html', function() {
$('#dialog').dialog('open');
});
});
});
</script>
和 HTML 代码:
<p class="class112" id="class1">click!</p>
<div id="dialog" style="display: none;"></div>
它工作正常,但无论定位如何,它都会在调用“打开”函数后创建对话框。假设我的计算机屏幕有 x:1280 和 y:760 像素,并且在 CSS 文件中将主体宽度和高度分别设置为 3000 像素。每当触发对话框的“打开”函数时,它不会从之前初始化时获得 X 位置,请记住:
position:[2250,50]
因此,它会在窗口的最右侧创建对话框,而不是在 X 被声明的位置。但是 Y 输出正确,因为 50px 在我的屏幕分辨率范围内。
我想要的只是点击“点击!”段落,我希望对话框出现在初始化位置,水平滚动后我可能会看到它。 我该怎么办?
【问题讨论】: