Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [HTML][JavaScript] Przewijany div, Przewijany div i jego scrollTop
Skie
post
Post #1





Grupa: Zarejestrowani
Postów: 555
Pomógł: 84
Dołączył: 20.02.2008
Skąd: Małopolska

Ostrzeżenie: (0%)
-----


Witam,
mam na stronie diva z ustawioną wysokością, szerokością i overflow: auto; zawartość tego div'a jest dodawana za pomocą JavaScript. Niestety wysokość tego diva, się zwiększa, a podgląd (scrollbar) stoi w miejscu. Jak zrobić by był ciągle pokazywany koniec tego diva? (ostatni wiersz tekstu).
Z tego co zauważyłem, to przy przesuwaniu scrollbara zmienia się wartość scrollTop tego elementu (DOM). Czyli wnioskuję, że musiałbym to przy każdym dodawaniu ustawiać na maksymalną ilość. Niestety nie wiem skąd mam pobrać informacje ile w danym momencie wynosi ta maksymalna ilość.

EDIT:
rozwiązałem ten problem stosując taki zapis:

element.scrollTop = element.scrollHeight - element.clientHeight;

Pod FireFox'em działa w 100%, niestety w Operze brakuje kilku (z 2 albo 3) px do samego dolu elementu. ;/

Ten post edytował Skie 31.08.2008, 17:33:06


--------------------
Wieloprocesowość i wielowątkowość w PHP, poznaj Kraken PHP!
Serwer HTTP i WebSocket w PHP | Promise/A+
Strona Domowa | Elradia MMORPG
FireFox: make the web better.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ja w moim shoutbox robie tak:
Kod
element.scrollTop = element.scrollHeight;

Nie wiem po co ci jeszcze ten minus u ciebie.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 22:34