Mehrere Funktionen in window.onresize?

Romsl

Erfahrenes Mitglied
Hallo,

kann man mehrere Funktionen nach einem Fensterresize aufrufen lassen?

Im Moment habe ich dies bei

Code:
window.resize = meineFunktion;

eingetragen. Aber wenn ich da versuche mehrere solche Aufrufe einzutragen dann wird, soweit ich das feststellen konnte, immer nur die letzte Funktion ausgeführt.

Gruß

Romsl
 
Das wäre ein Lösungsvorschlag. Teste das mal ich konnte es noch nicht probieren.
Javascript:
function load()
{
  meineFunktion();
  meineFunktion2();
  meineFunktion3();
  meineFunktion4();
}

window.resize = load;
 
Sonst könntest du auch eine anonyme Funktion nutzen:
Code:
window.onresize = function() {
	…
}
 
Hallo,

das Problem dabei ist, dass ich diese Funktionen dynamisch hinzufügen muss. Pro Komponente eben eine Funktion und es können 0...n Komponenten sein.

Hab schon überlegt diese in eine Liste/Array mittels

Code:
addFunction(func)
einzutragen und dann in

Code:
window.onresize = function() {
    for (...) {
        aufruf;
    }
}

aufzurufen, aber meine Kenntnisse reichen dafür nicht aus. Weiß jemand hierfür eine Möglichkeit.

Gruß

Romsl
 
du könntest die Funktionsnamen in einem Array speichern und dann diesen Array durchgehen und die Funktionen per eval() aufrufen.

Code:
arr=[];

//funktionsname hinzufügen
arr.push('funktionsname()');

window.onresize = function() {
    for (i=0;i<arr.length;++i) {
        eval(arr[i]);
    }
}
 

Neue Beiträge

Zurück