Grafiken kompliziert anzeigen
Werner
- javascript
0 Antje Hofmann0 brand
Hi!
Ich suche einen Script der folgend tut:
(jetzt wird‚s kompliziert...)
Ein Bild wird angezeigt.
Unter dem Bild sind 5 Button.
Mit onClick bei einem Button wird das Bild verändert.
Dieses Bild ist dann eine bestimmte Zeit
zu sehen.Dann wird wieder das alte Bild angezeigt.
Jeder Button zeigt aber ein anderes Bild an.
Weiß jemand wie das geht!
Ich weiß wie sich ein Bild mit onClick verändert.
Ich weiß auch wie man ein Bild nur eine bestimmte Zeit
anzeigt.
Aber ich schaff es nicht beides zu kombimieren.
mfG Werner
Hallo Werner
Weiß jemand wie das geht!
Ich weiß wie sich ein Bild mit onClick verändert.
Ich weiß auch wie man ein Bild nur eine bestimmte Zeit
anzeigt.
Aber ich schaff es nicht beides zu kombimieren.
Dann hast du es doch schon fast geschafft :-)
function deinTausch(Bildname,weitere Parameter)
{
deine Tauscherei;
setTimeout("altesBild(Bildname,Parameter)",deineZeit)
}
function altesBild(Bildname,Parameter);
{..}
Du rufst also aus der ersten Funktion die Rücktauschfunktion zeitverzögert auf.
Viele Grüße
Antje
Hi!
Ich weiß wie sich ein Bild mit onClick verändert.
Ich weiß auch wie man ein Bild nur eine bestimmte Zeit
anzeigt.
Aber ich schaff es nicht beides zu kombimieren.
indem du beides kombinierst ;-)
du rufst mit onClick eine Funktion auf, die das Bild ändert (document.bildname.src=...).
In der selben Funktion setzt du mit window.setTimeout(..) das Bild wieder zurück.
also:
function ein(bn)
{
document.bild.src=bn;
window.setTimeout('document.bild.src="dummy.gif"',5000);
}
bn ist hier der src des Bildes, das bei einem Click kurz gezeigt werden soll.
dummy.gif ist das ursprüngliche Bild.
Die Frage ist allerdings, was passieren soll, wenn jemand einmal Clickt und innerhalb der 5 Sekunden wieder clickt? (Dieses Script zeigt zwar dann das Bild des 2 Clicks, aber nicht 5 Sekunden - da das window.setTimeout des ersten Clicks noch läuft und das Bild zurücksetzt.
mfG
BRAND
Hi!
Ich weiß wie sich ein Bild mit onClick verändert.
Ich weiß auch wie man ein Bild nur eine bestimmte Zeit
anzeigt.
Aber ich schaff es nicht beides zu kombimieren.indem du beides kombinierst ;-)
du rufst mit onClick eine Funktion auf, die das Bild ändert (document.bildname.src=...).
In der selben Funktion setzt du mit window.setTimeout(..) das Bild wieder zurück.also:
function ein(bn)
{
document.bild.src=bn;
window.setTimeout('document.bild.src="dummy.gif"',5000);
}bn ist hier der src des Bildes, das bei einem Click kurz gezeigt werden soll.
dummy.gif ist das ursprüngliche Bild.Die Frage ist allerdings, was passieren soll, wenn jemand einmal Clickt und innerhalb der 5 Sekunden wieder clickt? (Dieses Script zeigt zwar dann das Bild des 2 Clicks, aber nicht 5 Sekunden - da das window.setTimeout des ersten Clicks noch läuft und das Bild zurücksetzt.
mfG
BRAND
Ich würde das folgendermaßen realisieren:
Eine globale Variable: status
Dann in der Funktion ein folgendes :
function ein(bn)
{
document.bild.src=bn;
do
{
statusneu=random();
}
while (statusneu==status);
status=statusneu;
window.setTimeout(altes_Bild("dummy.gif",status),5000);
}
function altes_Bild(dateiname,fstatus)
{
if (fstatus==status)
document.bild.src=dateiname;
}
Durch die Überprüfung von Status führt nur das mit der Selben Statusnummer gesetzte window.setTimeout document.bild.src=alte_datei aus.
So sollte es funktionieren, aber ich konnte es noch nicht testen.
mfg
Fabian Franz