Jump to content

SUBIECTE NOI
« 1 / 5 »
RSS
UST.FR vs NQSE.DE (ETF pe Nasdaq)

Autoturismele BMW nu semnalizeaza...

Reparatie VFD

ETF termen lung VWCE vs VUAA.
 Doua cabluri, o priza

Cele mai verzi zone din Capitala ...

Igienizare instalatie climatizare

Topologie retea si alegere echipa...
 UI aer conditionat porneste si se...

Vodafone Tv+

Bataie ritmica la viteza resimtit...

Poza necunoscuta.
 panou de sigurante la casa

Comanda online, compania nu vrea ...

Reduceri mincinoase Makita

Ccleaner
 

Rog un pic de ajutor cu acest "switch"

- - - - -
  • Please log in to reply
4 replies to this topic

#1
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Posts: 6,312
  • Înscris: 16.07.2008
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
Nemesis-

Nemesis-

    Zeitsă

  • Grup: Senior Members
  • Posts: 7,253
  • Înscris: 23.05.2011
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
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Posts: 6,312
  • Înscris: 16.07.2008
Ori sunt eu prea... obosit, ori... (cu inmultirea, cu impartirea, vorba alora din Divertis).
Am incercat si fara var si tot n-am reusit... :D :(
Dar mai "sap"

#4
colombo2003

colombo2003

    Senior Member

  • Grup: Senior Members
  • Posts: 6,312
  • Înscris: 16.07.2008
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.

#5
mishkulake

mishkulake

    Member

  • Grup: Members
  • Posts: 429
  • Înscris: 24.01.2014
Explica mai pe larg

Anunturi

Bun venit pe Forumul Softpedia!

0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users

Forumul Softpedia foloseste "cookies" pentru a imbunatati experienta utilizatorilor Accept
Pentru detalii si optiuni legate de cookies si datele personale, consultati Politica de utilizare cookies si Politica de confidentialitate