zmena obrazka po X sekundach

Programovacie jazyky, rady, poradňa...
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

zmena obrazka po X sekundach

Príspevok od používateľa BX »

Potreboval by som (myslim, ze dost jednoduchy) javascript:
Momentalne to mam cez php, ze pri kazdom reloade stranky sa vyberie nahodny obrazok z priecinka a zobrazi ho.
Mam to asi takto:

Kód: Vybrať všetko

echo("<img src='images/photoalbum/album_1/obr"); echo(rand(1,6)); echo(".jpg' width='384' height='288' style='margin:5px' align='left' /> ");
Pri com predpokladam nazvy obr1, obr2...

Toto by som potreboval prepisat do javascriptu(co by vobec nebol problem), ale chcem to tak, aby sa mi ten obrazok menil po kazdych X sekundach. (napr 4sek) Teda pri nacitani si vyberie nahodny obrazok a potom po kazdych X sekundach ho nahradi inym nahodnym.
Myslim, ze to pre vacsinu bude malina, tak mi prosim pomozte :)
awtt
Medium Professional
Medium Professional
Používateľov profilový obrázok
Príspevky: 1234
Registrovaný: 01 nov 2006, 19:37
Bydlisko: San Francisco
Kontaktovať používateľa:

Príspevok od používateľa awtt »

napíš si funkciu ktorá ti ho bude meniť a potom tu funkciu zavolaš takto

Kód: Vybrať všetko

setInterval( "funkcia()", 3000 );
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Príspevok od používateľa BX »

nooo dajme tomu, ze v JS nie som uplne doma :oops:
Z mojich znalosti som vytvoril nico taketo:

Kód: Vybrať všetko

<html>
<head>

<script>
function ZmenaObr()
{
cislo = (Math.round(Math.random()*5)+1);
document.write('<img src="nahodna/obr'+cislo+'.jpg>');
}
</script>

</head>

<body>

<script type="text/javascript">

 setInterval( "ZmenaObr()", 3000 );;

</script>

</body>
</html>
Nezobrazi sa nic, len obrazky nacitava, sice ich meni (po zastaveni nacitavania sa obr. zobrazi), ale nezobrazuje ich ako by som chcel. Co mam zle?
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

Kód: Vybrať všetko

<html>
<head>

<script type="text/javascript"> 
function ZmenaObrInt()
{
setInterval(ZmenaObr,3000);
}

function ZmenaObr()
{
var cislo, id;
id = document.getElementById('obrazok');
cislo = Math.round(Math.random()*5)+1;
id.src = 'nahodna/obr'+cislo+'.jpg';
} 
</script> 

</head>

<body onload="ZmenaObrInt()">

<img src="nahodna/obr1.jpg" id="obrazok" alt="nahoda">

</body>
</html>
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Príspevok od používateľa BX »

Dakujem pekne :)
Napísať odpoveď