Autor Zpráva
cen
Profil *
Mám 10 obrázků: 0-9.jpg. Při otevření stránky potřebuji, aby se nějaký z nich zobrazil.
Můžete mi prosím napsat zdroják?

Děkuji
DJ Miky
Profil
Můžete mi prosím napsat zdroják?

Zkus ho nejprve napsat sám a pak se vrať, co přesně nedokážeš / nejde atd.

Hlavní část může vypadat třeba takto:

var obrazky=new Array('0.jpg','1.jpg', ... '9.jpg');
var pocet=obrazky.length;
var nahodny=ceil(Math.random()*pocet)-1;
alert(obrazky[nahodny]); // pokusné vypsání náhodného obrázku
cen
Profil *
nedokážu pomocí js zobrazit obrázek, který má jednou jméno 5.jpg a podruhé 1.jpg
číslo dokážu vygenerovat, ale nedokážu podle něj zobrazit obrázek.
DJ Miky
Profil
Třeba takto:

<img src="" alt="Obrázek" id="nahodny" />

document.getElementById('nahodny').src=nahodne_jmeno;
gyoja
Profil
Toto mi funguje.

Soubor: nahodny_obrazek.js

nahodny_obrazek= new Array(
"<img src='01.jpg' />",
"<img src='02.jpg' />",
"<img src='03.jpg' />",
"<img src='04.jpg' />",
"<img src='05.jpg' />",
"<img src='06.jpg' />",
"<img src='07.jpg' />",
"<img src='08.jpg' />",
"<img src='09.jpg' />",
"<img src='10.jpg' />"
);
index = Math. floor(Math. random()*nahodny_obrazek. length);
document. write(nahodny_obrazek[index]);


V HTML klasicky vložit kamkoli:
<script src="nahodny_obrazek.js"></script>
cen
Profil *
gyoja:
moc díky. Mě to taky funguje
Rocker
Profil *
Chtěl bych se zeptat, jestli něco podobného funguje i na změnu webového pozadí?

Mám tak 5 pozadí a chci aby se náhodně měnili
Děkuju
kUry
Profil *
Rocker : tak to udělej normálně přes php random a udělej si v css 5 stylů pro pozadí které budeš mít nazvané třeba pozadi1 pozadi2 atd... a pak do prvku napiš id="pozadi<?rand (1, 5)?>" mělo by to fungovat ...

například

<div id="pozadi<? rand (1, 5) ?>" >

bla bla bla bla bla

</div>

a v css

#pozadi1 {background-color:red;}
#pozadi2 {background-color:blue;}
#pozadi3 {background-color:green;}

Vím že to sem přímo nepatří ale takhle bych to udělal já myslím že podobná alternativa bude i v javasriptu...
Laman
Profil
cen
postup, který má gyoja, je dobrý, ale pakliže jsou obrázky pojmenovány čísly, mám jednodušší řešení


index=Math.floor(Math.random()*10)

document.write("<img src="+index+".jpg>")


buď to vložíš do tagu script přímo v dokumentu, nebo to nazveš nahodnyobrazek.js (nebo jakkoli jinak) a do documentu přijde <script src="nahodny_obrazek.js"></script>

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: