selfmade diashow funktioniert nicht
SgtIgram
- javascript
Aloha alle zusammen...
ich habe schon öfters probleme mit dem setzen von variablen oder ähnlichen in js und weiß nicht woran es liegt*schäm* ich hoffe ihr könnt mir helfen.. ich hab einfach mal den code von ner noch unfertigen(was zusatzfunktionen betrifft) diashow "beigelegt"^^ IE haut da nur immer wieder den fehler raus das picName[1] undefiniert is.. und würde es warscheinlich auch bei den anderen variablen behaupten^^
hoffe also auf baldige antwort..
Gruß
SgtIgram
<html>
<head>
<title>Diashow</title>
<script type="text/javascript">
picName[1] = "pic1.jpg";
picName[2] = "pic2.jpg";
picName[3] = "pic3.jpg";
sPeed[1] = 10000;
sPeed[2] = 5000;
sPeed[3] = 2000;
function diashow(p,s) {
piC = document.getElementById("pic");
pNumber = document.getElementById("pnumber");
if(p) {
piC.src = "images/"+picName[p];
pNumber.innerHTML = p;
p2 = p + 1;
setTimeout("diashow(p2)", sPeed[s]);
}
}
</script>
</head>
<body onLoad="diashow(1,2);">
<table width="100%" height="100%"><tr><td align="center" valign="middle">
<table cellspacing="0" cellpadding="0" width="500" height="500">
<tr height="50"><td align="center"><a href="#">[Play]</a> - <a href="#">[Stop]</a> - <a href="#">[Next]</a> - <a href="#">[Back]</a> Geschwindigkeit <select name="speed"><option value="1">Langsam</option><option value="2" selected>Normal</option><option value="3">Schnell</option></select></td></tr>
<tr height="400"><td align="center"><img id="pic" src="muh.jpg" width="450" height="350"></td></tr>
<tr height="50"><td align="center">Bild <b><span id="pnumber"></span>/25</b></td></tr>
</table></td></tr></table>
</body>
</html>
Du solltest noch deklarieren dass picName und sPeed Array sein sollen.
Hallo SgtIgram,
du solltest dich mal mit Arrays beschäftigen:
1. Anlegen mit var arr = new Array()
2. Der Index zählt von 0 bis Länge-1
siehe auch http://de.selfhtml.org/javascript/objekte/array.htm
Da du den Arrayindex einfach hochzählst ohne dich um das Ende zu kümmern, wirst du recht schnell die nächste Fehlermeldung erhalten. Einer Funktion zwei Parameter zu geben, sie dann aber nur mit einem aufzurufen, ist auch nicht gut.
Den HTML-Teil habe ich mir nicht angesehen, der scheint mehr für Maschinen als für Menschen formatiert zu sein.
Gruß, Jürgen