![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 294 Pomógł: 4 Dołączył: 19.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam Was. Mam takie dosyć dziwne pytanie. Tworzę sobie nowy sliderek (prowizorycznie).
Daję trzy div`y, które każdy ma inny identyfikato. Przypuścmy #div1, #div2 i #div3. Każdy ma style: display:none; Teraz przycisku. Każdy ma równiez inny identyfikator, np. #przycisk1, #przycisk2 i #przycisk3. Teraz aby obsłużyć ten slider, robię tak, że po kliknięciu #przycisk1 zamykam #div2 oraz #div3 i otwieram #div1. I tak przy każdej klatce. Trochę to uciążliwe i wiem, że to jest nie fachowe tyle javascrptu pakować. Jak to lepiej rozwiązać? Dla przykładu robię tak: Jak to fachowo powinno się rozwiązać? Jakoś utworzyć funkcję, onClick może, ale dalej nie wiem... ? -------------------- ---
"kto pyta ten nie błądzi"... |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 16 Dołączył: 21.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
najprościej użyć jednego z miliarda gotowych sliderów
![]() http://jsfiddle.net/AUPNb/ też działa, chociaż byłbym jednak za skorzystaniem z czegoś gotowego. -------------------- devstrefa.wordpress.com
|
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 294 Pomógł: 4 Dołączył: 19.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Kolego, naprawde jestem pełny podziwu - doświadczenie i robi swoje ;-)
Ja głupio się przyznać trochę się opusciłem w Javascripcie i mam do Ciebie pytanie - czy mógłbyś troszkę wyjaśnić linijki oznaczone komentarze w wolnej chwili? Naprawdę napisałes to w chwilę, a bardzo mi ułatwi to pracę ;-) A nie wybriam gotowych sliderów bo chcę się nauczyć tworzenia sliderów, no i nie raz jest wymagane stworzenie slidera, na wygląd i działanie inne niż miliony gotowych ;-) Dziękuję za szybką odpowiedź.
-------------------- ---
"kto pyta ten nie błądzi"... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 72 Pomógł: 16 Dołączył: 21.06.2013 Ostrzeżenie: (0%) ![]() ![]() |
Tutaj nic trudnego raczej nie ma a kod jest pisany na szybko...
Co do objaśnień e to eventObject (http://api.jquery.com/category/events/event-object/) preventDefault zapobiega wykonaniu domyślnej akcji dla danego zdarzenia co w przypadku kliknięcia w link spowodowało by wczytanie tego linku
w zasadzie oznacza to tyle co wczytaj wartość w atrybucie rel elementu który został kliknięty, zrób z niej liczbę i odejmij 1 następnie przypisz do zmiennej index ![]() dlatego jest tam <a class="przycisk" rel="1"> a odejmujemy 1 ponieważ index elementów w jQuery liczy się od zera czyli dla slajd 1 poprawny index to 0 dla slajd 2 to 1 itd. .eq() - pozwala na odwołanie się do n-tego elementu z wybranych czyli wybieramy wszystkie elementy o klasie slajd i odwołujemy się tylko do elementu index Więcej szczegółów i przykładów znajdziesz w dokumentacji jQuery sporo można się tam dowiedzieć. -------------------- devstrefa.wordpress.com
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 125 Pomógł: 9 Dołączył: 25.05.2013 Ostrzeżenie: (0%) ![]() ![]() |
e.preventDefault(); - zapobiega wykonaniu domyślnej akcji
$('.slide').eq(index).show(); - eq pozwala wybrać jeden indeks (zobacz: http://api.jquery.com/eq/ ) -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Zarejestrowani Postów: 294 Pomógł: 4 Dołączył: 19.12.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dziękować Wam bardzo! ;-) Coraz fajniejsze stronki mozna budować kurcze dzięki CSS3, JavaScript - zatraciłem się w programowaniu jakiemś tam obiektowym a takih fajnych rzeczy nie wiedziałem że można działać ;-) Dzięki! ;p
-------------------- ---
"kto pyta ten nie błądzi"... |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 1 933 Pomógł: 460 Dołączył: 2.04.2010 Skąd: Lublin Ostrzeżenie: (0%) ![]() ![]() |
Tylko że do slidera to Ci jeszcze sporo brakuje. Slider to automatyczny pokaz slajdów - powinno automatycznie przeskakiwać co określony odstęp czasu do kolejnego obrazka / elementu.
-------------------- Jeśli pomogłem, kliknij proszę 'pomógł'. Dzięki.
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 12:01 |