Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Wywołanie skrypty przy kliknięciu w button
Forum PHP.pl > Forum > Przedszkole
rozny
Cześć, popełniłem sobie taki oto skrypt:

  1. function descriptionSwitcher(id, photo) {
  2.  
  3. var status = document.getElementById(id);
  4. var photos = document.getElementById(photo);
  5.  
  6. if (status.style.display == 'none') {
  7.  
  8. status.style.display = 'block';
  9. photos.style.display = 'block';
  10.  
  11. }
  12.  
  13. else {
  14.  
  15. status.style.display = 'none';
  16. photos.style.display = 'none';
  17.  
  18. }
  19.  
  20. }


Wywołuję go poprzez kliknięcie w button, np:

  1. <button onClick="descriptionSwitcher('room_comfort', 'photo_comfort');">Pokaż opis</button>


Generalnie skrypt działa, jednak żeby zadziałał za pierwszym razem muszę kliknąć button 2 razy. Potem działa już co kliknięcie. Dlaczego tak się dzieje?

Pozdrawiam!
nospor
Skrypt dziala za kazdym razem, tylko ze zapierwszym razem style.display ma inną wartosc niz ci sie wydaje przez co twoje IFy zle dzialają....
A wystarczylo zrobic:
alert(status.style.display);
....
rozny
dzięki za odpowiedź Nospor. zrobiłem alert i wyświetla pusty ciąg. dodałem do bloków atrybut style bezpośrednio w htmlu. czy to oznacza, że w przypadku takiego skryptu nie ma znaczenia co ustawię w arkuszu stylu? pewnie w jQuery można to obejść...
mlawnik
Jeżeli w jQuery da się obejść, to w czystym js na pewno też.
nospor
style.display odnosi się bezposrednio do stylu elementu a nie do arkusza css
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.