动态添加内容后如何重新定位 jQuery Mobile 对话框页面?我需要它再次回到屏幕中央。谢谢!
编辑:添加的内容是将对话窗口放大到底部。
动态添加内容后如何重新定位 jQuery Mobile 对话框页面?我需要它再次回到屏幕中央。谢谢!
编辑:添加的内容是将对话窗口放大到底部。
发现需要使用 .ui-dialog-contain 来抓取对话窗口。比简单的 jQuery 就足够了……
function reCenter() {
$('#box').find('.ui-dialog-contain').css("position","absolute");
$('#box').find('.ui-dialog-contain').css("top", Math.max(0, (($(window).height()/2 - $('#box').find('.ui-dialog-contain').outerHeight()) / 2)) + "px");
$('#box').find('.ui-dialog-contain').css("left", Math.max(0, (($(window).width() - $('#box').find('.ui-dialog-contain').outerWidth()) / 2) + $(window).scrollLeft()) + "px");
}