Jscript pobieranie elementów z diva, tworzenie galeri.

0

Witam robię galerie w jscripcie ale mam problem z miniaturkami działają one na zasadzie show() i hide(), paragrafów w których jest umieszczony jeden wiersz zdjęć mieszczących się w divie. Ale jest to rozwiązanie które pozwala zrobić dwa rzędy miniaturek.
Przechodząc do meritum, jak pobrać tylko te obrazki które się mieszczą w divie lub powiedzmy pierwsze n elementów?
Obecny kod miniaturek wyglada tak
HTML:
....

<div class="srodekMiniaturki">
             <p class="link1">
             <img class="miniaturkaZdjecia" src="http://jakies zdjecie.jpg" alt="1" />
             <img class="miniaturkaZdjecia" src="http://fjakies zdjecie.jpg" alt="2" />
             <img class="miniaturkaZdjecia" src="http://jakies zdjecie.jpg" alt="3" />
             <img class="miniaturkaZdjecia" src="http://jakies zdjecie.jpg" alt="4" />
             </p>
             <p class="link2">
            <img class="miniaturkaZdjecia" src="http://jakies zdjecie.jpg" alt="1" />
             <img class="miniaturkaZdjecia" src="http://fjakies zdjecie.jpg" alt="2" />
             <img class="miniaturkaZdjecia" src="http://jakies zdjecie.jpg" alt="3" />
             <img class="miniaturkaZdjecia" src="http://jakies zdjecie.jpg" alt="4" />
             </p>
        </div>

....
funkcje które wykonują się po kliknięciu Jscript:

 
....
function prawo(){
  $('.link1').hide('slow');
  $('.link2').show('slow');  
 }
 function lewo(){
   $(this).stop();
   $('.link2').hide('slow');
   $('.link1').show('slow'); 
 }
.....
0

z podejściem "uczę się biblioteki do języka, którego nie znam" daleko nie dojdziesz. ba, nawet nazwy biblioteki nie znasz. to może lepiej użyj gotowca? są setki takich skryptów.

a odpowiedz na pytanie:
zliczaj sobie ile masz takich "kontenerow" po 4 obrazki (właściwość length - manual zaprasza do czytania). w kolejnej zmiennej zapisz sobie nr aktualnie pokazanego kontenera. potem prawo-lewo niech zwieksza/zmniejsza licznik, i ukrywa wszystkie kontenery, pokazując tylko ten, który masz zapisany w liczniku (sprawdź selektor nth-child)

0
function prawo(){
var elementy = srodekMiniaturki.getElementsByClass('.link');
var dlugosc = elementy.lenght;
var licznik = 1;
"??????????????".hide('slow');
licznik++;
"??????????????".show('slow');
}

Czy chodzi o cos takiego? tylko jak pobrac elemnt o liczniku n i wstawic go do hide i show? elementy.lenght(licznik).hide('slow');??????

0

losowe napieprzanie w klawiaturę też nie pomoże. skoro już ładujesz jQuery - użyj go =, nie rób też literówek. w Twoim przypadku sugerowałbym rozrysowanie kodu na kartce - bloczki i kroki jakie chcesz wykonać po kolei - zwróć uwagę na każdy detal.
ale osobiście Cię proszę o skorzystanie z gotowca - oszczędzisz sobie bólu.
Chyba nie mam dziś cierpliwości to "tłumaczenia" ani pisania postów a la @bswierczynski

0

jakie losowe napieprzanie w klawiaturę?

-jak kliknie w prawo :
licznik =1;
schowa element o liczniku 1;
zwiększy licznik;
i wyświetli element o liczniku 2;
i koniec co tu rozpisywać na bloki?

0

próbuję Cię nauczyć logicznego myślenia i konstruowania algorytmów (skoro gotowca nie chcesz). nic to, jutro Ci sklepię wielkiego posta, jak mnie nikt nie uprzedzi

1 użytkowników online, w tym zalogowanych: 0, gości: 1