Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][Jquery] Nie działa warunek
Forum PHP.pl > Forum > Przedszkole
Lethys
Obecnie robie prosty slider (przeijanie zdjęć div po divie)..

Kod wygląda tak:

  1.  
  2. //Chowanie divów, które mają być pokazane później
  3. obecnyDiv = 1;
  4. var numItems = $('.sekcja').length;
  5. var nextItems = numItems + 1;
  6.  
  7. var id = 2;
  8.  
  9. while(id < nextItems){
  10.  
  11. $('#part' + id).hide();
  12.  
  13.  
  14. id++;
  15. }
  16.  
  17. //Przechodzenie do kolejnych części
  18. //Kliknięcie prawej strzałki !!!! TUTAJ NIE DZIAŁA
  19. if (obecnyDiv == numItems){
  20.  
  21. $('#right').hide();
  22.  
  23.  
  24. }else{
  25. $('#right').click(function(){
  26.  
  27. $('#part' + obecnyDiv).hide();
  28. obecnyDiv++;
  29. $('#part' + obecnyDiv).show();
  30. });
  31.  
  32. }


Generalnie cały skrypt działa jak należy, zlicza diby, przechodzi do nastepnego itp. Jedyny problem to warunek z blokowaniem kliknięcia dalej, jeżeli nie ma więcej divów do pokazania.

Chodzi o
  1. if (obecnyDiv == numItems){


Ten warunek nie chce działać.
com
a wgl deklarujesz obecnyDiv, bo ja tu nie widze ale może nie skopiowałes wink.gif
Lethys
3 linijka


  1. obecnyDiv = 1;
com
tak ale nie masz przed nim var wiec zmienna nie istnieje wink.gif a że js nie kontroluje błędów to Ci to przepuszcza wink.gif

btw to co mi wskazałeś to jest przypisanie nie deklaracja wink.gif deklaracja to nadanie typu zmiennej smile.gif
Lethys
Cytat(com @ 5.03.2013, 23:18:10 ) *
tak ale nie masz przed nim var wiec zmienna nie istnieje wink.gif a że js nie kontroluje błędów to Ci to przepuszcza wink.gif

btw to co mi wskazałeś to jest przypisanie nie deklaracja wink.gif deklaracja to nadanie typu zmiennej smile.gif


W Jquery nie trzeba pisać var przed zmienna.

Bez przypisanai var, zmienna staje się zmienna globalna.


Pozatym z var dalej nie działa smile.gif
com
faktycznie, nie popatrzyłem że to jq wink.gif to zwróć sobie wartość numItems i obecnyDiv i je porównaj bo pewnie tu cos nie gra ewentualnie zrób też length dla obecnyDiv wink.gif
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.