Funktionsaufruf in einer Funktion
b-phase
- javascript
Hallo zusammen
bin mir nicht sicher, ob so etwas in Javascript möglich ist, deshalb kurz zur Sache:
Ich habe ein Skript zu einer dynamischen Bildlaufleiste gefunden das ich gerne erweitern möchte. Die Bildleiste läuft in einer Endlosschleife durch, wobei diese bei einem MouseOver anhält. Anschließend soll man auf ein Thumbnail klicken können, wonach sich eine Großansicht des Bildes in einem Div-Tag öffnet, hier der Quellcode (aufs Wesentliche gekürzt):
function showPreview(imagePath,imageIndex){
}
showPreview ist die Funktion welche die Großansicht des Bildes in einem DIV öffnet, diese wird wiederum von
onclick=showPreview('images/schiff_big.jpg','1')
aufgerufen und die entsprechenden Pfade übergeben.
dieser onclick Event ist nun allerdings in ein Array eingebettet, welchen die Funktion der Bildlaufleiste benötigt.
leftrightslide[i++] = '<a href=javascript; onclick=showPreview('images/schiff_big.jpg','1');return false><img src="images/beach2_thumb.jpg">';
Wenn ich das so schreibe wie oben, bekomme ich natürlich einen Syntaxfehler. Hab jetzt schon alles mögliche ausprobiert und weiß nicht, ob so etwas überhaupt möglich ist. Blöd ist, dass ich die Hochkommas bei showPreview('images/schiff_big.jpg','1') benötige um den Wert an die Funktion zu übergeben, wobei dies natürlich unzulässig ist.
Vielleicht hat von euch noch jemand einen Tip bzw. möchte ich nur wissen, ob das überhaupt funktioniert, ansonsten muss ich mir etwas anderes einfallen lassen.
Gruß
hab's hinbekommen, hab einfach den kompletten String in eine Variable gepackt, danke trotzdem.
Hallo,
leftrightslide[i++] = '<a href=javascript; onclick=showPreview('images/schiff_big.jpg','1');return false><img src="images/beach2_thumb.jpg">';
Nimm doch " (doppeltes Anführungszeichen) als Stringbegrenzung zur Variablenübergabe. Oder du nimmst '1' anstatt '1'.
Grüße