Autor Zpráva
Adam Z.
Profil *
Ahoj,

potřebuju udělat js kod, který mně každou vteřinu přemění hodnotu src u obrázku. Ta hodnota bude čerpat z array. Můj kod

<html>
<head>
<script language="JavaScript" type="text/javascript">
var pozice = 0;
var obrazky = new Array("1.jpg","2.jpg");
function zmena () {pozice++;}
if(pozice>=obrazky.length){pozice=0;}
document.getElementById ('galerie').src = obrazky[pozice];
</script>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Galerie</title>
</head>

<body>
<p>
<script>
setInterval("zmena()",1000);
</script>
<img id="galerie" src="1.jpg" width="150" height="100"></p>
</body>
</html>
Leo
Profil
A dotaz? Leo
Adam Z.
Profil *
Dobrá připomínka. No mám tam nějakou chybu, ale pořád nevím kde. Hlava mě to nebere.
Když to otevřu, pořád mám obrázek 1.jpg.
_es
Profil
Adam Z.:
Nechcel si dať uzatváraciu zátvorku } na iné miesto?
Takto ti asi len globálna premenná pozice rastie do nekonečna bez nejakého viditeľného efektu.
Adam Z.
Profil *
_es:
Promiň, ale nevím co myslíš.
panther
Profil
Adam Z.:
JS není můj velký kamarád, ale myslím si, že:

if(pozice>=obrazky.length){pozice=0;}

popsáno slovně: Pokud je pozice větší nebo rovna počtu prvků v poli, nastav pozice=0 => nastav nulu vždy.
Adam Z.
Profil *
Díky _es.
Už to mám tu podmínku jsem musel dát pod funkci a tu změnu src taky.

function zmena ()  {pozice++;
if(pozice==obrazky.length) {pozice=0;}
document.getElementById ('galerie').src = obrazky[pozice];}

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: