Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kilka galerii zdjęć na jednej stronie - dodatkowa funkcja?
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
InosU31
Witam

Posłużę się stronką poniżej:

http://websta.pl/tutoriale/jquery-galeria-...dmiana-obrazkow

Ładnie galeria działa ale gdy dodam drugą galerię to w obu "dużych" obrazkach zmienia się zdjęcie - chciałbym aby te galerie były niezależne. Czy należy napisać jakąś dodatkową funkcję dla zaznaczonej linii czy można to prościej napisać? :

  1. $(function() {
  2.  
  3. $('.miniatury ul li:first-child a img').css('opacity',0.5);
  4.  
  5. $(".miniatury a").click(function(){
  6.  
  7. $('.miniatury a img').css('opacity',1);
  8. $(this).children().css('opacity',0.5);
  9.  
  10. var sciezka = $(this).attr("href");
  11. var tytul = $(this).attr("title");
  12.  
  13. $(".duzy").attr({ src: sciezka, alt: tytul }); --- tej linii
  14.  
  15. return false;
  16. });
  17.  
  18. });



z góry dzięki za wszelką pomoc bo już kombinuję od dwóch dni i nie wiem jak mam przerobić taki kod :/

Pozdrawiam
viking
Wszędzie są klasy więc wiadomo że przy 2 identycznych obie będą odnalezione. Identyfikuj jakoś te galerie.
InosU31
Witam

Dzięki za odpowiedź ;-) Próbowałem zastosować "nieudolnie" .next()/.prev() ale nie zadziałało :/
  1.  
  2. $(this).next(".duzy").attr({ src: sciezka, alt: tytul });


wiem że nie miało prawa zadziałać bo this w tym przypadku odnosi się do miniaturki tylko nie umiem tego przerobić :/
viking
https://api.jquery.com/parent/
Zamiast .duzy znajdź element bezpośrednio odpowiedzialny za wyświetlanie dla danej galerii.

Poza tym jest tyle gotowych dla jquery, nie łatwiej skorzystać?
InosU31
Witaj

Dzięki za podpowiedź spróbuję coś pokombinować, a nie chce gotowca bo jak mi się coś "zes***ra" w kodzie to będę wiedział gdzie ręce wepchać ;-)
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.