Autor | Zpráva | ||
---|---|---|---|
mickeysneak Profil |
#1 · Zasláno: 3. 9. 2009, 22:53:23
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 |
#2 · Zasláno: 3. 9. 2009, 23:08:44
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 |
#3 · Zasláno: 4. 9. 2009, 00:36:35 · Upravil/a: Trejpa
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 |
#4 · Zasláno: 4. 9. 2009, 10:43:03 · Upravil/a: mickeysneak
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 |
#5 · Zasláno: 4. 9. 2009, 11:22:24
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 |
#6 · Zasláno: 4. 9. 2009, 12:26:07
Děkuju chlapi, vážně jste mi pomohli!
(S)mějte se! |
||
Časová prodleva: 2 roky
|
|||
xpool Profil * |
#7 · Zasláno: 1. 4. 2011, 12:52:16
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.
|
||
Časová prodleva: 13 let
|
0