6.4k Aufrufe
Gefragt in Webseiten HTML von
Hallo, ich möchte eine Webseite gestallten wobei auch eine
PhotoGallery dabei ist. Jedoch möchte ich gerne das wenn
man auf ein Bild klickt (je nach Wahl) das Bild auch groß
erscheint.

Wie kann man das machen ? (hab bei googlen leider die
richtige Wörter für diese suche nicht gefunden)

HTML, oder CSS Webseite soll es werden...

Danke im Vorraus...

24 Antworten

0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Um einen Event-Handler einem Element hinzuzufügen, statt möglicherweise bereits vorhandene zu ersetzen.
0 Punkte
Beantwortet von
ach so, das geht Browser-übergreifend einfacher. Angenommen ich möchte zugefuegte_funktion() in window.onload einhängen:

var altes_win_onload=null;
if (typeof(window.onload)=="function") altes_win_onload=window.onload;
window.onload=function() {
if (altes_win_onload) altes_win_onload();
zugefuegte_funktion():
}
0 Punkte
Beantwortet von son_quatsch Experte (5.3k Punkte)
Einfacher ist Ansichtssache, Browser-übergreifend dagegen prima.
Dass eine Funktion eine Funktion aufruft, die eine Funktion aufruft, die wiederum eine Funktion aufruft (und immer so weiter) möchte ich dann aber doch als weniger effizient einstufen; immerhin wird hier unnötig ein Stack aufgepumpt, der dann dem Ausführen der eigentlichen Funktion fehlt (dem ersten Handler am allermeisten). Aber ok - in der Praxis tritt dieser Flaschenhals wohl eher selten auf...
0 Punkte
Beantwortet von
inwiefern hier überhaupt eine Stackbelastung in der von dir angenommenen Weise stattfindet hängt natürlich davon ab, ob nicht der Interpreter einfach intern optimiert. Jedenfalls wären mir Stackprobleme bei JavaScript neu, selbst bei rekursiven Funktionen (zB. zur Berechnung von Fakultäten) tritt derlei in der Praxis nicht auf.

Aber OK, irgendwas bemängeln musstest du wohl ...
...