Kalle_B: Erkennen das Fenstergröße geändert wird

Beitrag lesen

  1. Vorsicht
    Mit dem onresize, so meine Erfahrung, muss man etwas vorsichtig sein. Ein Browser - ich habe mir nicht gemerkt, welche(r) - feuerte den Event bei jeder Größenänderung um ein Pixel, und nicht erst, wenn man die Maustaste losgelassen hat. Das führte bei mir zu einer enormen CPU-Belastung.

Ich denke, es ist die Opera, die mehrfach feuert (nicht gerade bei jedem Pixel ...).
Ist aber leicht abzufangen. Mit folgendem Trick wird nur zweimal pro Sekunde auf das Feuern reagiert:

function FensterVeraendert() {
  if ( !veraendert ) {
    veraendert = window.setTimeout("sizeBar('p121_bar','p121_table','p121_table_kopie')", 500);
  }
}
var veraendert = 0;
window.onresize = FensterVeraendert;

.. und in Funktion sizeBar() veraendert = 0;

  1. Warum
    ich habe für eine GoogleMaps-Anwendung das Div für die Map per CSS an die Viewportgröße angepasst. Nach verändern der Fenstergröße (z.B. Fullscreen) wurde zwar das Div, nicht aber die Map darin an die neue Größe angepasst. Hier half der onresize-Event. Leider musste ich davon Abstand nehmen, siehe 1..

Ein neuer Anlauf?

Kalle