| 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: 17 let
|
|||
0