Center jQuery popUp dialog mit auto-width und auto-Höhe
Ich habe nach der Initialisierung des jQuery-popUp-dialog, mit dynamischen Inhalten :
jQuery("#popUp").live("click", function (e) {
e.preventDefault();
jQuery("<div></div>")
.addClass("dialog")
.attr("id", "popUpDialog")
.appendTo("body")
.dialog({
title: jQuery(this).attr("data-dialog-title"),
close: function() { jQuery(this).remove(); },
modal: true,
hide: { effect: "none", duration: 150 },
show: { effect: "none", duration: 150 },
width: 'auto',
height: 'auto',
position: {
my: 'center',
at: 'center',
of: jQuery(window)
}
}).load(this.href);
jQuery(".close").live("click", function (e) {
e.preventDefault();
jQuery(this).closest(".dialog").dialog("close");
});
});
});
Sorry das ich mich für diese einfachste Frage , aber ich kann nicht platzieren Sie das popUp-Fenster auf Mitte der ganzen Seite . Das problem ist :
position: {
my: 'center',
at: 'center',
of: jQuery(window)}
- position: { my: 'center', in: 'center', von: jQuery(window) } entfernen Sie diese es bydefault es zeigen dialog-box in der Mitte
Du musst angemeldet sein, um einen Kommentar abzugeben.
Das Problem ist, weil der dialog positioniert ist, bevor sein Inhalt geladen wird, und somit seine Größe ändert. Ändern Sie Ihre Logik, so dass der Inhalt zuerst geladen wird, und dann instanziieren der dialog:
(window.width / 2) - (dialog.width / 2)
und das gleiche für die top-position.Dies sollte genug für die option position :
funktioniert es ?