Autor Zpráva
mickeysneak
Profil
Zdravím přátelé,

potřeboval bych, aby funkce na následkující odkazu fungovala opakovaně. Tedy aby když s ekliklo, aby se změnil obrázek a po kliknutí znovu, aby se změnil obrázek na původní

http://www.jakpsatweb.cz/javascript/priklady/obrazky-zamena0.html#

Předem děkuji za rady ;-)
James
SwimX
Profil
mickeysneak:
např
<script>
function zmen(el){
	if(document.images(el).src=='http://www.jakpsatweb.cz/javascript/priklady/prvni.gif')
		document.images(el).src='http://www.jakpsatweb.cz/javascript/priklady/druhy.gif';
	else
		document.images(el).src='http://www.jakpsatweb.cz/javascript/priklady/prvni.gif'
}
</script>
<img border="0" src="http://www.jakpsatweb.cz/javascript/priklady/prvni.gif" name="jmeno" width="30" height="30">
<a href="#" onclick="zmen('jmeno');">klikni</a><br>
Trejpa
Profil
mickeysneak
Doplním SwimXe svým řešením:
<script>
function zmena(jmeno,prvni,druhy){
document.images[jmeno].src=(document.images[jmeno].src.indexOf(prvni)>=0)?druhy:prvni;return false;}
</script>
<p><img src=obrazek1.gif name=obrazek width=100 height=100>
<p><a href="#" onclick="return zmena('obrazek','obrazek1.gif','obrazek2.gif');">zaměnit obrázek</a>


Je obecnější, lze s jedním skriptem použít pro více obrázků a funguje i s relativními cestami.



SwimX
Na čtvrtém řádku ti přebývá středník.
Po odkliknutí stránka vyjede na začátek (#), což nebývá žádoucí.
mickeysneak
Profil
Přátelé, děkuji vám oboum za pomoc!

Vše funguje jak má, bohužel v mém připadu potřebuji, aby "onclick" byl v odkazu, kde v "href" je již jiný javascrupt a mě se zdá, že se perou (resp javascript v "href" nefunguje).

Nevíte jak jinak?
Trejpa
Profil
Trejpa
Nastav tam obě
<a href="#" onclick="jina_funkce();return zmena('obrazek','obrazek1.gif','obrazek2.gif');">zaměnit obrázek</a>

případně obě části sluč v jiné funkci
<script>function odkaz_01(){jina_funkce();return zmena('obrazek','obrazek1.gif','obrazek2.gif');}</script>
<a href="#" onclick="return odkaz_01();">zaměnit obrázek</a>


Také můžeš tu změnu vyvolávat jiným spouštěčem, doporučuji onMouseDown nebo onMouseUp.
mickeysneak
Profil
Děkuju chlapi, vážně jste mi pomohli!

(S)mějte se!
xpool
Profil *
Zdrvím, super vlánko, vyřešilo přesně můj problém jenom jsem se chtěl zeptat, jestli někdo nevíte jak to udělat aby se to na nic neodkazovalo, tj. v tomto případě aby to nepřeskakovalo na začátek stránky.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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