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... ? |
|
|
|
![]() |
Post
#2
|
|
|
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 (IMG:style_emoticons/default/smile.gif) 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ć. |
|
|
|
bialko0019 [JavaScript] tworzenie wlasnych sliderow 23.06.2013, 12:31:38
c1chy najprościej użyć jednego z miliarda gotowych slide... 23.06.2013, 12:46:28
bialko0019 Kolego, naprawde jestem pełny podziwu - doświadcze... 23.06.2013, 15:27:27
dżozef e.preventDefault(); - zapobiega wykonaniu domyśln... 23.06.2013, 15:46:03
bialko0019 Dziękować Wam bardzo! ;-) Coraz fajniejsze str... 23.06.2013, 19:38:31
b4rt3kk Tylko że do slidera to Ci jeszcze sporo brakuje. S... 24.06.2013, 05:49:45 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 13:30 |