现在,我有一个人为我创建的网站,不幸的是,我被困住了。我有点了解,但仍然是一个新手。我有要弹出的图片,但是每当我将高度和宽度设置为“自动”时,此框是否位于页面底部?
如果可能的话,我也需要它来自动调整大小。
请帮助我重新创建代码,有人吗?谢谢。
<script type="text/javascript">
function openDialog(url) {
$("<div class='popupDialog'></div>").load(url)
.dialog({
autoOpen: true,
closeOnEscape: true,
height: '1012',
modal: true,
position: ['center', 'center'],
title: 'About Ricky',
width: 690
}).bind('dialogclose', function() {
jdialog.dialog('destroy');
});
}
</script>
最佳答案
您遇到的问题是,当对话框打开时,它为空,并且计算了位置。然后,您加载内容,它不会自动重新计算新的中心位置。您需要在onComplete事件处理程序中自行执行此操作。参见下文,我还添加了一些不错的加载文本:)
<script type="text/javascript">
function openDialog(url) {
$("<div class='popupDialog'>Loading...</div>")
.dialog({
autoOpen: true,
closeOnEscape: true,
height: '1012',
modal: true,
position: ['center', 'center'],
title: 'About Ricky',
width: 690
}).bind('dialogclose', function() {
jdialog.dialog('destroy');
}).load(url, function() {
$(this).dialog("option", "position", ['center', 'center'] );
});
}
$(window).resize(function() {
$(".ui-dialog-content").dialog("option", "position", ['center', 'center']);
});
</script>