Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Zmiana ikony po kliknieciu
nikestylex7
post
Post #1





Grupa: Zarejestrowani
Postów: 386
Pomógł: 7
Dołączył: 22.04.2010
Skąd: Ziemia

Ostrzeżenie: (20%)
X----


Stworzyłem prosty skrypt który służy mi do menu. Gdy kliknę na plus cyli ikonę + otwiera mi się div i plus zamienia na - lecz gdy do tego chce otworzyc kolejnego diva to zamiast klikać raz żeby go otworzyć muszę kliknąć 2 razy, tak samo z zamknięciem. Gdy otwieram i zamykam tylko jednego diva to działa poprawnie po jednym razie klikam.

kod :

  1. <script type="text/javascript">
  2. <!--
  3. var counter=0;
  4. var plusminus;
  5. function hide(el)
  6. {
  7. if(counter==0)
  8. {
  9. document.getElementById(el).style.display="block";
  10. counter=1;
  11. document.getElementById(el + "_icon").src = "images/minus.png";
  12. }
  13. else
  14. {
  15. document.getElementById(el).style.display="none";
  16. counter=0;
  17. document.getElementById(el + "_icon").src = "images/krzyz.png";
  18. }
  19. }
  20. //-->
  21. </script>
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Thorang Hoog
post
Post #2





Grupa: Zarejestrowani
Postów: 41
Pomógł: 9
Dołączył: 8.02.2009

Ostrzeżenie: (0%)
-----


Nie potrzebujesz żeby zmieniać jakieś liczniki.
Kiedy pracujesz z obiektem to pracuj z nim.

Odnosisz się do stylu to sprawdzaj jaki styl jest obecnie w tym obiekcie ustawiony i odpowiednio go zmieniaj (IMG:style_emoticons/default/wink.gif)

  1.  
  2. function hide(el)
  3. {
  4. n = document.getElementById(el);
  5. if ( n.style.display=="none" )
  6. {
  7. n.style.display="block";
  8. document.getElementById(el + "_icon").src = "images/minus.png";
  9. }
  10. else
  11. {
  12. n.style.display="none";
  13. document.getElementById(el + "_icon").src = "images/krzyz.png";
  14. }
  15. }
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.10.2025 - 19:27