Rog un pic de ajutor cu acest "switch"
Last Updated: Jun 08 2014 12:41, Started by
colombo2003
, Jun 05 2014 15:44
·
0
#1
Posted 05 June 2014 - 15:44
Am urmatorul cod
<!DOCTYPE html> <html> </head> <script language="javascript"> function playpause() { var bttn = document.getElementById("button"); var stins = 0; if (stins == 0) { bttn.innerHTML = "<img src='/images/Off.png'>"; stins = 1; } else { bttn.innerHTML = "<img src='/images/On.png'>"; stins = 0; } } </script> </head> <body> <div id="button" onclick="playpause()"><img id="btn" src="/images/On32.png" /></div> </body> </html> Imaginea de inceput este un bec aprins. Daca apas pe el, vreausa apara stins. Si daca iar apas pe el, iar sa se afiseze poza cu becul aprins si tot asa. Din pacate face doar prima actiune (click), adica imi pune imaginea de pe aprins pe stins. Si atat. Am incercat si o alta varianta: sa iau in var bttn = document.getElementById("btn"); si in ramurile de if sa am bttn.src = "/images/Off.png"; respectiv cealalta. Dar tot nu merge. Am incercat apoi sa apelez functia playpause() in fiecare ramura a if-ului, dar si dupa functia propriu zisa, insa in corpul scriptului (ultima linie). Si tot nu reusesc. Oare nu tine minte noua valoare a lui stins? Si la fiecare (noua) apelare, e mereu 0? Acesta este primul pas. Urmeaza apoi sa dezvolt si atasez niste evenimente pe fiecare ramura, dar pentru inceput, aceasta parte nu imi iese. Rog un pic de ajutor. Multumesc. |
#2
Posted 05 June 2014 - 15:50
Pai "stins" e variabila locala acolo. Tot timpul va fi 0
Daca omiti cuvantul "var" va fi tratata ca si globala. Poti si cu window.stins, tot aia. Preferabil ar fi sa-ti restructurezi codul astfel incat sa n-ai nevoie de astfel de smekerii. |
#3
Posted 05 June 2014 - 19:00
Ori sunt eu prea... obosit, ori... (cu inmultirea, cu impartirea, vorba alora din Divertis).
Am incercat si fara var si tot n-am reusit... Dar mai "sap" |
#4
Posted 05 June 2014 - 19:41
Gata, am reusit!!!
strins (fara var) trebuia pus primul, in tagul script, inainte de function {} Multumesc, rezolvata, se poate inchide! PS. Scuzati dublul post, dar n-am mai putut edita in timp util. |
Anunturi
Bun venit pe Forumul Softpedia!
▶ 0 user(s) are reading this topic
0 members, 0 guests, 0 anonymous users