Autor |
Nachricht |
WurstOderWas
Threadersteller
Dabei seit: 26.03.2003
Ort: -
Alter: 43
Geschlecht:
|
Verfasst Fr 22.10.2004 08:05
Titel [JavaScript] Bildwechsel-Schleife |
|
|
Tja, wie's aussieht is Programmier-Woche...
folgendes Problem: solange die variable start auf 1 steht sollen bilder per zufallsgenerator
gezeigt und wieder ausgeblendet werden. das ganze halt so, dass man es sehen kann, sprich mit timeout dazwischen
hier mein code:
Code: | <script language="JavaScript">
var start = 1;
function start{
var startpic = Math.round(Math.random()*25)+1;
var bonus = Math.round(Math.random()*6)+1;
document.getElementById("card_"+startpic).src ="images/"+bonus+".jpg";
setTimeout(start(), 1000);
document.getElementById("card_"+startpic).src ="images/kachel.gif";
setTimeout(start(), 1000);
}
while(start == 1){
start();
}
</script> |
funzt nicht, jemand mal n tip am frühen morgen?
Zuletzt bearbeitet von WurstOderWas am Fr 22.10.2004 08:06, insgesamt 1-mal bearbeitet
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 22.10.2004 08:56
Titel
|
|
|
Mozilla meckert auch artig ..
Code: | Error: missing ( before formal parameters
Source File: http://flores/trash/js-bildwechsel.htm
Line: 5, Column: 30
Source Code:
function start{ |
function start() {
|
|
|
|
|
Anzeige
|
|
|
sturmoffice
Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 41
Geschlecht:
|
Verfasst Fr 22.10.2004 09:05
Titel
|
|
|
So das habe ich mal fix zusammengebaut. Ich glaube das funktioniert.
Code: | <script language="JavaScript">
<!--
var anzahl = 4;
var nummer = Math.random() ;
var txt = Math.round( (anzahl-1) * nummer) + 1 ;
image = new Array
image[1] = "bild1.jpg";
image[2] = "bild2.jpg";
image[3] = "bild3.jpg";
image[4] = "bild4.jpg";
var showimage = image[txt];
document.write("<img border='0' src='" + showimage + "' alt='' />")
//-->
</script> |
|
|
|
|
|
WurstOderWas
Threadersteller
Dabei seit: 26.03.2003
Ort: -
Alter: 43
Geschlecht:
|
Verfasst Fr 22.10.2004 09:29
Titel
|
|
|
Hab jetzt dies hier. Das macht immerhin schonmal den Bildwechsel in der Schleife.
Klappt aber noch nicht zurück. Da wo im Code der Kommentar steht müsste es wieder rückwärts getauscht werden.
Klappt aber nicht. Wenn ich mir danach die Geschichte ansehe, dann seh ich nichtmal mehr den Bildwechsel.
Code: | <script language="JavaScript">
function start(){
if(losgehts){
var anzahl = 25;
var nummer = Math.random() ;
var startpic = Math.round( (anzahl-1) * nummer) + 1 ;
var anzahl = 6;
var nummer = Math.random() ;
var bonus = Math.round( (anzahl-1) * nummer) + 1 ;
setTimeout("start()", 500);
document.getElementById("card_"+startpic).src ="images/"+ (bonus) +".jpg";
//HIER BITTE NACH TIMEOUT ZURÜCK ZU kachel.gif
}
}
var losgehts = true;
start();
</script> |
|
|
|
|
|
dastef
Dabei seit: 03.11.2003
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 22.10.2004 09:51
Titel
|
|
|
naja du brauchst halt noch ne zweite funktion die du nach mit dem
settimeout aufrufst, die das bild wieder auf kachel zurück ändert.
dazu übergibst du ihr die variable startpic und dann is jut.
|
|
|
|
|
WurstOderWas
Threadersteller
Dabei seit: 26.03.2003
Ort: -
Alter: 43
Geschlecht:
|
Verfasst Fr 22.10.2004 10:01
Titel
|
|
|
dastef hat geschrieben: | naja du brauchst halt noch ne zweite funktion die du nach mit dem
settimeout aufrufst, die das bild wieder auf kachel zurück ändert.
dazu übergibst du ihr die variable startpic und dann is jut. |
hab ich mal so versucht:
Code: | <script language="JavaScript">
function setback(pic){
if(reset){
setTimeout("setback()", 500);
document.getElementById("card_"+pic).src ="images/kachel.gif";
reset = false;
}
}
function start(){
if(losgehts){
var anzahl = 25;
var nummer = Math.random() ;
var startpic = Math.round( (anzahl-1) * nummer) + 1 ;
var anzahl = 6;
var nummer = Math.random() ;
var bonus = Math.round( (anzahl-1) * nummer) + 1 ;
setTimeout("start()", 500);
document.getElementById("card_"+startpic).src ="images/"+ (bonus) +".jpg";
var reset = 1;
setback(startpic);
}
}
var losgehts = true;
start();
</script> |
funzt so leider nicht
ne idee warum?
|
|
|
|
|
WurstOderWas
Threadersteller
Dabei seit: 26.03.2003
Ort: -
Alter: 43
Geschlecht:
|
Verfasst Fr 22.10.2004 10:43
Titel
|
|
|
also wenn ich bei der setback-funktion ein alert vor den bildwechsel reinbaue, dann macht er danach den bildwechsel.
es ist, als wäre das timeout noch nicht fertig oder so.
jemand da ne idee?
|
|
|
|
|
sturmoffice
Dabei seit: 09.05.2003
Ort: Bei Göttingen
Alter: 41
Geschlecht:
|
Verfasst Fr 22.10.2004 11:07
Titel
|
|
|
sorry ich habe gepennt *g* sondern irgendwie nur selektiv wahrgenommen was du da geschrieben hast udn wo dein Problem lag
|
|
|
|
|
|
|
|
Ähnliche Themen |
Bildwechsel - Javascript
Bildwechsel mit Javascript
bildwechsel per javascript
Bildwechsel mit JavaScript
JavaScript Schleife? oderso..
javascript/ bildwechsel/ funzt nicht!!
|
|