Autor | Zpráva | ||
---|---|---|---|
robbie Profil * |
#1 · Zasláno: 6. 2. 2014, 18:07:21 · Upravil/a: robbie
Poradíte, proč autor použil globální proměnnou img_tracker = .. proč nemůže být přímo ve funkci ?
kod: [pre] <script type="text/javascript"> var img_tracker = "g1"; function change(){ var img = document.getElementById("google"); if (img_tracker == "g1"){ img.src = "g2.jpg"; img_tracker = "g2"; }else{ img.src = "g1.jpg"; img_tracker = "g1"; } } </script> </head> <body> <p><img src ="g1.jpg" alt="docial logo" id="google" onclick="change();"> </p> </body> A další věc, proč v podmínce else je tenhle řádek{...... ; img_tarcker="g1" } Děkuji za vysvětlení. jedná se o jednoduchou funkci na záměnu obrázků jeden za ruhý - dodatek |
||
_es Profil |
#2 · Zasláno: 6. 2. 2014, 18:18:26
robbie:
Lebo sa vo funkcii tá premenná mení a na začiatku zisťuje jej hodnota. Lokálna premenná funkcie si nezachová mimo funkcie svoju hodnotu, ale je jej až počas behu funkcie nastavená hodnota. |
||
preca2 Profil * |
#3 · Zasláno: 6. 2. 2014, 21:46:52
robbie:
> A další věc, proč v podmínce else je tenhle řádek{...... ; > img_tarcker="g1" > } Je tam zřejmě kvůli tomu, aby se cesta k obrázku měnila, když někdo bude na ten obrázek neustále klikat. Jinak by se obrázek změnil jen jednou. |
||
Časová prodleva: 10 let
|
0