Webdesign mit CSS, HTML und Javascript
Stil mit {stil}
![]() Praxistests aktueller Kameras, Bildbearbeitung und Bildgestaltung foto.5lux.de Online-Magazin für Fotografie und Bildbearbeitung |
Okt 2008
Javascript window :: Fenstergröße ändern und Fenster bewegen
Die Methoden window.resizeBy() und window.resizeTo() ändern die Größe des Browserfensters.
window.scrollBy() und window.scrollTo() springen zu vorgegebenen Positionen im Fenster.
window.moveTo() und window.moveBy() verändern die Position des Fensters auf dem Monitor.
resizeBy(w, h), resizeTo(w, h)
resizeBy() verkleinert oder vergrößert das aktuelle Fenster, je nachdem, ob w / h positive oder negative Werte enthalten.
window.resizeTo(600,600) setzt die Abmessungen des Fensters auf 600 x 600 Pixel.
Safari ignoriert resizeBy() und resizeTo() und ändert die Fenstergröße nicht, es sei denn, das Fenster wurde vom Script selbst geöffnet.
document.getElementById('less').onclick = function() { window.resizeBy(-60,-60); }
document.getElementById('more').onclick = function() { window.resizeBy(60,60); }
document.getElementById('reto').onclick = function() { window.resizeTo(600,600); }
scrollBy(dx, dy), scrollTo(x, y)
skrollt das Dokument im Fenster
Scrollen um Scrollen nach
Die Funktionen scrollBy und scrollTo springen zu den angegebenen Koordinaten – sie scrollen nicht langsam.
document.getElementById('scby').onclick = function() {
window.scrollBy(0,300);
}
document.getElementById('scto').onclick = function() {
window.scrollTo(0,0);
}
window.moveBy(dx,dy), window.moveTo(x,y)
window.moveBy() bewegt das Fenster um eine bestimmte Zahl von Pixeln in der x bzw. y-Richtung.
window.moveTo(x,y) bewegt das Fenster zu einer bestimmten Position auf dem Monitor.
Safari ignoriert moveBy() und moveTo() und ändert die Position des Fensters nicht, es sei denn, das Fenster wurde vom Script selbst geöffnet.
<button id="winmov">Fenster bewegen</button>
…
document.getElementById('winmov').onclick = function () {
window.moveBy(50,50);
}
Wenn die Bewegung das Fenster außerhalb des Bildschirms positionieren würde, setzen die meisten Browser das Fenster an den jeweiligen Rand des Bildschirms.
Event Handler für das window-Objekt
| Ereignis | Beschreibung |
|---|---|
| onload | wird aufgerufen, wenn das Dokument oder der Frameset vollständig mit allen Bildern und Plugins im Fenster geladen ist |
| onunload | wird aufgerufen, wenn der Browser das Dokument verlässt |
| onfocus | wird aufgerufen, wenn das Fenster den Fokus erhält |
| onblur | wird aufgerufen, wenn das Fenster den Fokus verliert |
| onerror | wird aufgerufen, wenn ein JavaScript-Fehler auftritt. Wird mit drei Argumenten aufgerufen: Fehlermeldung, URL des fehlerhaften Dokuments, Zeilennummer des Fehlers |
| onresize | wird aufgerufen, wenn die Größe des Fensters geändert wird |

