Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS]Automatyczne przewinięcie ramki DIV - overflow:auto;
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
miedzna
Mam menu w divie, a div ma ustawione overflow: auto; czyli w miarę rozwijania menu pojawia się ramka przewijania. Wszystko dobrze, tylko jeżeli zagłębię się w drzewku menu (a tych poziomów mam 7) to pozycja aktualna (kliknięta) w menu po przeładowaniu strony jest gdzieś na samym dole ramki. Więc muszę suwakiem zjechac na sam dół ramki żeby kliknąc element który znajduje się pod aktualnie klikniętym elementem. Pytanie, czy można jakoś automatem przewinąć ramkę diva żeby kliknięty element znalazł się na przykład na środku ramki?

Dodam, że ramka to nie jest IFRAME i że kotwica raczej nie wchodzi w grę, bo kotwica przesuwa całą stronę, a ja chcę, żeby strona została bez przewijania, a przewinęła się tylko ramka.


Teraz ramka ustawia się tak, pasek przewijania na górze ramki:



A chcę, żeby ramka ustawiała się tak:
Zajec
Sprawdzałeś, czy użycie kotwicy w elemencie z overflow auto faktycznie przesuwa całą stronę? Może przeglądarki są na tyle sprytne, żeby przesuwać tylko scroll takiego bloku?

Przez JS raczej nie dobierzesz się do przesunięcia scrolla: https://developer.mozilla.org/en/Determinin...ons_of_elements :/
miedzna
Niestety kotwica przewija całą stronę sad.gif przynajmniej pod IE8 oraz FF
erix
jQuery ScrollTo.
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.