Autor | Zpráva | ||
---|---|---|---|
semerak Profil |
#1 · Zasláno: 2. 8. 2009, 17:19:40
Zdravím, potřeboval bych pomocí JS zjistit rozměry divu zadaného id.
var height = document.getElementById("div").style.height; var width = document.getElementById("div").style. width; Ale když si ty rozměry přes alert vypíšu tak se mi nic nezobrazí. Neveděl by někdo jak na to ? |
||
zvěřiňák Profil |
#2 · Zasláno: 2. 8. 2009, 18:57:38
Tak to zkus nějak takhle:
<div id="prd" style="width: 200px; height: 100px"> Blebleble </div> <script type="text/javascript"> var vyska = document.getElementById("prd").offsetHeight; var sirka = document.getElementById("prd").offsetWidth; alert(vyska + "x" + sirka); </script> |
||
huliak Profil * |
#3 · Zasláno: 2. 8. 2009, 19:01:14
Ahoj myslim si ze to mas dobde napisane, vygooglil som funkciu na pridanie urcitej velkosti k divu ktoru mam odskusanu a funguje
function addWidth() { var mydiv = document.getElementById("mydiv"); var curr_width = parseInt(mydiv.style.width); // removes the "px" at the end mydiv.style.width = (curr_width + 10) +"px"; } Myslim si ze ak mas spravne id a vsetko si spravne napisal tak to ist musi |
||
semerak Profil |
#4 · Zasláno: 2. 8. 2009, 19:09:27
Aha, takže ty rozměry musím předem znát.
Když přes externí stylopis nastavím height na auto tak pak nemůžu vrátit velikost divu v px podle obsahu který ten div dostane ? |
||
semerak Profil |
#5 · Zasláno: 2. 8. 2009, 19:12:17
Ale zdá se že když to zapíšu inline zápisem přímo do divu tak by to mělo jít..
|
||
semerak Profil |
#6 · Zasláno: 2. 8. 2009, 19:25:51
Tak dokonce to půjde i s tím externím stylopisem.
Když se to zjištuje přes offsetHeight a ne přes .style.height tak to sčítne i nedefinovaný rozměr. Moc díky, vyřešeno. |
||
Časová prodleva: 15 let
|
0