Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyciąganie wysokości elementu
kociou1
post
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:
  1. <div id="d">
  2. jakis tekst<br>
  3. dalej tekst...
  4. </div>

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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
siemakuba
post
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.
Go to the top of the page
+Quote Post
devnul
post
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

  1. alert(document.getElementById('alamakota').offsetHeight);
  2. <div id="alamakota">
  3. asd asdad <br />
  4. asdasdasd
  5. </div>


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
siemakuba
post
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.
Go to the top of the page
+Quote Post
devnul
post
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.


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
siemakuba
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 1 112
Pomógł: 20
Dołączył: 10.04.2005

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


Cytat(devnul @ 16.04.2007, 15:33:48 ) *
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.
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: 20.08.2025 - 11:53