Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [js] sprawdzanie czy jest scrollbar
MitS
post 28.03.2008, 23:29:35
Post #1





Grupa: Zarejestrowani
Postów: 262
Pomógł: 5
Dołączył: 8.02.2005
Skąd: Olsztyn / Zatorze

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


Witam serdecznie,

mam problem z którymi nie za bardzo umiem sobie poradzić.
Otóż mam sobie div'a: <div id="popupTable">tresc</div>
ten div posiada styl dla IE: #popupTable {overflow-x:auto; overflow-y:hidden}
i gdy tekstu jest za dużo pojawia się dolny scrollbar dla tego diva.
Moim problemem jest wykrycie czy ten scrollbar sie pojawił czy tez nie (w zależności od zmiany szerokości okna przeglądarki).

Pytanie do was: czy da się w js sprawdzić czy ten scrollbar sie pojawił lub znikł w zależności od zmiany wielkosci okna przegladarki ? ? ?
Go to the top of the page
+Quote Post
nevt
post 29.03.2008, 00:28:45
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


porównaj element.offsetWidth i element.scrollWidth ...


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

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
Zenobii
post 3.04.2008, 12:43:12
Post #3





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.04.2008

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


A czy można coś więcej na ten temat, bo mam niemal identyczny problem tylko, że z pionowym paskiem przewijania.
Zatem jak wykryć czy pojawia się pionowy pasek przwijania, bo muszę zrobić skrypt, który reagował na jego pojawianie się.

Ten post edytował Zenobii 3.04.2008, 12:48:37
Go to the top of the page
+Quote Post
nevt
post 3.04.2008, 13:05:04
Post #4





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


no to porównaj element.offsetHeight i element.scrollHeight ...


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

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
Zenobii
post 7.04.2008, 09:07:50
Post #5





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 3.04.2008

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


Wielkie dzięki! Rzeczywiście dla elementu <div> działa znakomicie, ale jak wykryć suwak dla <IFFRAME>?

element.offsetWidth i element.scrollWidth dla ramki pływającej mają IDENTYCZNE wartości bez względu na to czy jest suwak czy nie?

Szkoda, że nie ma (?) jakiegoś element.scrollbar = true/false ...

Czyżby nie było sposobu na wykrycie pojawiania się paska przewiajania we <FRAME>/<IFRAME>?

Ten post edytował Zenobii 7.04.2008, 09:07:37
Go to the top of the page
+Quote Post
nevt
post 7.04.2008, 10:41:24
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


przecież do < FRAME > lub < IFFRAME > wstawiasz dokument HTML. spóbuj porównać rozmiary scroll i offset dla elementów < HTML > lub < BODY > zamiast dla < FRAME >

ja pod ręką nie mam żadnych źródeł z ramkami, żeby to szybko sprawdzić, ale na logikę np. scrollWidth i offsetWidth dla < BODY > powinny różnić się po pojawieniu się suwaka poziomego we < FRAME > ...

Ten post edytował nevt 7.04.2008, 10:47:12


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

-
Oh no, my young coder. You will find that it is you who are mistaken, about a great many things... -
Go to the top of the page
+Quote Post
kilas88
post 10.05.2008, 12:14:32
Post #7





Grupa: Zarejestrowani
Postów: 305
Pomógł: 25
Dołączył: 27.01.2007

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


można też tak.. ramka ma powiedzmy 400px wysokości. w dokumencie, który jest otwierany w ramce sprawdzasz wysokość strony (chyba window.offsetHeight). jeśli jest wyższe niż 400px wykonujesz jakąś funkcję czy coś.. i wszystko.
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 Wersja Lo-Fi Aktualny czas: 25.07.2025 - 01:53