![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 60 Pomógł: 0 Dołączył: 1.02.2014 Ostrzeżenie: (0%) ![]() ![]() |
Witam serdecznie
Tworzę takie małe menu w postaci obrazkowego, przewijanego strzałkami slaydera, w którym po naciśnięciu na strzałkę następne pierwszy element znika robiąc miejsce dla kolejnych, ukrytych za granicami div-a.
Zmienna $onPage służy do zabezpieczenia, aby całe menu nie znikło, i zawsze dana ilość elementów pozostała na stronie. Niestety problem pojawia się w momencie zmniejszania przeglądarki, menu nie jest responsywne. Po zmniejszeniu okna przeglądarki nie da się oczywiście zobaczyć wszystkich elementów menu (jeżeli onPage=6, a pozycji li w .container 8, to zawsze będzie się blokować na 2 elemencie - w przypadku pokazywania kolejnych pozycji, a nie cofania- więc gdy okno przeglądarki zostanie pomniejszone tak, ze widoczne są na nim tylko np. 2 elementy, to menu przesunie się tylko o 2 pozycje nie pokazując aż czterech pozycji) Aby temu zaradzić chcę skorzystać z setInterval. Niestety jeżeli jeżeli tylko $onPage włożę w setInterval to nic to nie daje, bo w dalszej części kodu nie jest on widoczny dynamicznie. Jeżeli wraz z $("#next").click..., $("#prev").click... to po naciśnięciu na div#next/div#prev wszystko wykonuje się po kilka razy , albo wcale. Click działa bardzo dziwnie. Jedyna podpowiedz jaką do tej pory znalazłam to użycie .on, a następnie .off wewnątrz setInterval, jednak wtedy wszystko odbywa się automatycznie, bez kliknięcia na divy. Czy możecie mi coś poradzić? Znacie jakieś rozwiązanie tego problemu? Czy da się normalnie użyć click wewnątrz setInterval? Z góry dziękuje za wszystkie wskazówki. Ten post edytował eFK 28.02.2017, 15:32:19 |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 176 Pomógł: 31 Dołączył: 26.03.2007 Ostrzeżenie: (0%) ![]() ![]() |
A po co setInterval? Wylicz sobie zmienne na nowo przy resize elementu: https://api.jquery.com/resize/
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 6 806 Pomógł: 1828 Dołączył: 11.03.2014 Ostrzeżenie: (0%) ![]() ![]() |
https://css-tricks.com/the-priority-navigation-pattern/ -> See the Pen Greedy Navigation...
-------------------- |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 19.07.2025 - 08:48 |