![]() |
![]() |
![]()
Post
#1
|
|
![]() Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 13.02.2004 Skąd: warszawa Ostrzeżenie: (0%) ![]() ![]() |
witam.
w jaki spsób można dowiedziec sie jaka wysokosc ma np. jakis div na stronie przy zalozeniu ze jego wysokosc nieb jest okreslona w css. Mając np taki kod: chciałbym wyciągnąć wartość wysokości div id="d", która bedzie różna w zależności od ilości tekstu w nim zawartego. czy wyciagniecie tej wielkosci jest wogole mozliwe przez javascript? |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Tak, można to zrobić.
Najprościej skorzystać z jQuery i pluginu dimensions. Kod $('#d').height(); Mniej prościej, to napisać funkcję, która sprawdzi jaka przeglądarka i użyje odpowiednich dla niej metod do zbadania wysokości elementu. Poszukaj w dokumentacji dla mozilli (dev.mozilla) i dla IE (library.msdn). pozdr. |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
a mi się wydawało że wysokośc elementu jest tak samo wyciągana dla obu tych przegladarek
-------------------- |
|
|
![]()
Post
#4
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
@devnul: Możliwe że masz rację - pamiętam, że miałem jakieś problemy z tym. Nie pamiętam już dokładnie o co chodziło stąd napisałem jak powyżej. Być może problem dotyczył offsetLeft itp.
pozdr. |
|
|
![]()
Post
#5
|
|
![]() Grupa: Zarejestrowani Postów: 1 470 Pomógł: 75 Dołączył: 21.09.2005 Skąd: że znowu Ostrzeżenie: (0%) ![]() ![]() |
@siemakuba: tak jak mówisz problem jest z offsetLeft i offsetTop i wiąże się to z względnym wskazywaniem wartości w stosunku do rodzica. offsetWidth i offsetHeight są bezpieczne i wszystkie przeglądarki interpretują je tak samo. Sam uzywam jQuery ale uważam że nie mam potrzeby ładowania 19kb tylko po to zeby sprawdzić wysokość jakiejś warstwy.
Pozdr. -------------------- |
|
|
![]()
Post
#6
|
|
![]() Grupa: Przyjaciele php.pl Postów: 1 112 Pomógł: 20 Dołączył: 10.04.2005 Ostrzeżenie: (0%) ![]() ![]() |
Sam uzywam jQuery ale uważam że nie mam potrzeby ładowania 19kb tylko po to zeby sprawdzić wysokość jakiejś warstwy. Tak, masz oczywiście racje - skoro jest tak jak piszesz to w zupełności wystarczy offsetHeight. Pakowanie tu jQuery tylko w tym celu byłoby co najmniej nierozsądne. W związku z błędnym założeniem na początku uznałem to po prostu za najpewniejszą metodą. Kończmy, sprawa wyjaśniona ;) pozdr. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 11:53 |