Frage

In einem Dialog ich einige Bilder skalieren und dann das Fenster zu SizeToContent erzwingen. Dann möchte ich den Dialog selbst auf dem Bildschirm zu zentrieren. Wie kann ich das machen?

War es hilfreich?

Lösung

Das Endergebnis wäre ein Fenster, das sich bewegt? Bitte macht es nicht zu lästig:)

Wie auch immer, werden Sie es tun müssen manuell window.moveTo und verschiedene screen Eigenschaften (siehe https : //developer.mozilla.org/en/DOM/window )

Hier ist ein interessantes Beispiel, obwohl es nicht das Fenster nicht zentriert, sondern sorgt es ist sichtbar: http://www.koders.com/javascript/fid3F51B87DFD457428278627805CCA8D39ADC13455.aspx? s = window # L3

Andere Tipps

auch ich suchte um und suchte nach irgendetwas an den MDC, die es Mitte würde aber nichts gefunden, damit ich diese erstellt! Dies wird sowohl auf Fenster und Dialog arbeiten.

var w=(screen.availWidth/2)-(document.getElementById('windowID').width/2);

var h=(screen.availHeight/2)-(document.getElementById('windowID').height/2);

window.moveTo(w,h);

Das einzige, was müssen Sie ist mit dem ID-Wert des Fensters windowID ändern. Es wird auf allen Bildschirmauflösungen arbeiten, wie es die gesamte Bildschirmbreite nimmt und Höhe teilt sie dann in der Hälfte damit die Mitte des Bildschirms geben dann subtrahiert es Ihre Breite und Höhe Einstellungen sie zu berücksichtigen, sondern teilt sie durch halb so gut ausgleichen das Fenster als ohne sie den Offset nicht zentriert werden.

Ich hoffe, dies hat dazu beigetragen!

Ein <dialog> Element definiert die moveToAlertPosition () und centerWindowOnScreen () Methoden verwendet für Sie, und sie auch Kopien an den globalen Bereich, so dass Sie Umfang haben sie nicht mit document.documentElement.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top