Autor Zpráva
karel506
Profil
Na webové stránce mám obrázek. Líbilo by se mi, kdyby tento obrázek se při každém načtení změnil (z nějaké sady obrázků). Nejsme zběhlý programátor, a netuším, zda to lze provést v javascriptu nebo snad v css.
Filip Bartoš
Profil
Pro inspiraci například:

<script type="text/javascript">
var imagesArr = new Array("image0001.jpg","image0002.jpg");
var imageNo = Math.floor(Math.random()*imagesArr.length);
alert(imagesArr[imageNo]); //zmenit cestu v html
</script>


Doporučuji nechat v layoutu jeden obrázek na stálo a měnit v JS jen cestu na jiný. Vyhneš se tim problému když by někdo měl vypnuté JS. Do tohoto příkladu se sada vepíše ručně, další možností je vygenerovat sadu třeba z nějaké složky pomocí PHP.
karel506
Profil
Děkuji za pomoc, jen mi nedochází jak z toho hlášení alert dostanu obrázek do kódu stránky místo původní značky img.
__construct
Profil
potom dáš napr.
obrazok = document.getElementById('obrazok1');
obrazok.href = "cesta/k/obrazku/" + imagesArr[imageNo];
karel506
Profil
Děkuji za pomoc, vše se podařilo. Výsledný kód stránky vypadá takto:
<div align="left">
<img src="zmena/foto09.gif" width="488" height="366" name="zmena" />
<script type="text/javascript">
var imagesArr = new Array("foto01.gif","foto02.gif","foto03.gif","foto04.gif","foto05.gif","foto06.gif","foto07.gif","foto08.gif","foto09.gif");
var imageNo = Math.floor(Math.random()*imagesArr.length);
var obrazek = "zmena/" + imagesArr[imageNo];

if(document.getElementById){
document.images["zmena"].src = obrazek;
}

</script>
</div>

a celek si můžete prohlédnout na http://maszskt.investtel.cz
__construct
Profil
Nechápem prečo tam máš túto podmienku
if(document.getElementById)

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:

0