Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z addClass i removeClass
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
di@blo
Witam

Dopiero zaczynam pracę z Ajaxem i jQuery. Dotychczas korzystałem z gotowych skryptów jQuery, ale postanowiłem napisać sobie coś sam.
Mam taki skrypt:
  1. <script type="text/javascript">
  2. function show() {
  3. var $factive = $('.galeria img.factive');
  4. var $lactive = $('.galeria img.lactive');
  5.  
  6. $factive.show().removeClass('factive');
  7. $lactive.show().removeClass('lactive');
  8.  
  9. $factive.next().addClass('factive');
  10. $lactive.prev().addClass('lactive');
  11. }
  12.  
  13. $(function() {
  14. $('.galeria img').hide();
  15. setInterval( "show()", 2000 ); });
  16.  
  17. </script>


  1. <div class="galeria">
  2. <img src="images/1.jpg" class="factive" alt="" />
  3. <img src="images/2.jpg" alt="" />
  4. <img src="images/3.jpg" alt="" />
  5. <img src="images/4.jpg" alt="" />
  6. <img src="images/51.jpg" alt="" />
  7. <img src="images/6.jpg" alt="" />
  8. <img src="images/7.jpg" alt="" />
  9. <img src="images/8.jpg" class="lactive" alt="" />
  10. </div>


1. Skryp działa tak, że wykonuje funkcje show(), ale nie wykonuje funkcji removeClass i addClass.
2. Jak dam styl obrazków na display: none, i zamiast funkcji show() dam FadeIn() nie działa nic, ale jak dam opacity: 0.0 i animate() to już jest ok

Przypuszczam, że popełniłem jakiś prosty bład, ale jak napisałem dopiero zaczynam.


EDIT:
Nie nadaje klasy w liniach
$factive.next().addClass('factive');
$lactive.prev().addClass('lactive');
Chociaż jak sprawdzam to istnieje następny i poprzedni element.
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.