Autor Zpráva
Jurco
Profil *
Ahoj,

potrebujem pomoct. Rad by som urobil taky obrazok, ze ked na neho kliknem, tak sa zmeni na iny obrazok. Neviem ako sa to robi, viem iba priblizne a stale mi to nejde.

Za pomoc dakujem
Jurco
Bubák
Profil
www.jakpsatweb.cz/javascript/priklady/obrazky-zamena0.html
Jurco
Profil *
v tomto pripade sme klikli na pismo a zmenil sa obrazok, ja by som raz klikol na ten samotny obrazok...
Matty
Profil
Jurco
Tak si to trochu uprav, né? Pokud umíš základy HTML, tak by to neměl být problém.
<img border="0" src="prvni.gif" name="jmeno" width="30" height="30" onclick="this.src='zmen_se_obrazku.gif';">
- trochu upraveno
Jurco
Profil *
jj, cize prvni.gif je prvy obrazok...zmen_se_obrazku.gif, to je druhy...namiesto this.src mam nieco davat??
Matty
Profil
Jurco
A co si to třeba zkusit a né se tak blbě ptát?
Ne, místo this.src nic nedávej.
Jurco
Profil *
hmm, ved skusam, skusam, ale nejak to nejde:D
Jurco
Profil *
<img src="images/h2o2.jpg" alt="h2o2.jpg, 34 kB" title="h2o2" name="meno" border="0" height="150" width="200" onclick="this.src='h2o1.jpg';">


ked na to kliknem, zobrazi sa iba krizik a popis obrazka, uz je tam naznak, len nevim, kde je chyba...
Matty
Profil
Jurco
Chyba je ve špatně napsané adrese. Existuje soubor h2o1.jpg? Je ve stejné složce jako tenhle kód?
Jurco
Profil *
super, uz mi to ide, vdaka....a este jedna otazka, da sa urobit take, ze sa to bude donekonecna dat preklikavat medzi sebou???

vdaka
Jan Tvrdík
Profil
Jurco
Jurco
Profil *
hmm a neporadil by mi niekto, ked sa to da??:D
Jan Tvrdík
Profil
Jurco
Přijdemi to celkem krkolomné, ale funguje to :)
<img src="prvni.jpg" name="jmeno" onclick="ZmenObrazek(this,'druhy.jpg');">

<script>
var images = new Array();
function ZmenObrazek(image,newSrc)
{
	//oprav nové src
	var x = new Image();
	x.src = newSrc;
	newSrc = x.src;
	
	//ulož staré src
	var name = image.name;
	if(!images[name]) images[name] = image.src;

	if(image.src == newSrc) image.src = images[name];
	else image.src = newSrc;		
}
</script>
Jurco
Profil *
uz mi to ide, vdaka

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0