Autor Zpráva
OBr
Profil *
Ahoj.
Potřeboval bych zjistit jak je prvek DIV širkoký a vysoký. Zkušel jsem to přes
document.getElementById("iddivu").style.width
, ale vrací mi to prázdnou hodnotu. V čem dělám chybu?
Předem díky za odpověď.
Fred
Profil
document.getElementById('iddivu').offsetWidth
FantomX1
Profil
No nevrati ti to hodnotu, pretoze ju nema definovanu, vratilo by ti ju len vtedy keby si mal v dive napisane width= hodnota; mozes pouzit to co ti napisal Fred ale podla mojho nazoru este lepsie
document.getElementById('iddivu').clientWidth
OBr
Profil *
Mockrát díky.
To bylo ono. Mimochodem, jakej je rozíl mezi clientWidth a offsetWidth?
Pachollini
Profil
Výše uvedený příklad nepojede v Mozille. Tuhle jsem se tím zabýval:
function get_current_style($element,$property)

{
var ee,$i;
try
{
var $cs=document.defaultView.getComputedStyle($element,'');
$val=$cs.getPropertyValue($property);
}
catch(ee)
{
$property=$property.split("-");
for($i=1;$i<$property.length;$i++)
$property[$i]=$property[$i].toUpperCase();
$property=$property.join("");
$val=$element.currentStyle.getAttribute($property);
}
return $val;
}

Získá aktuální hodnotu dané vlastnosti stylu v MSIE, Mozille a nových verzích Opery. Časem snad i v ostatních browserech podporujících standard DOM.
Pro šířku:
get_current_style(document.getElementById("iddivu","width");

Více viz http://seky.nahory.net/2004/07/relativni-vyska-prvku-experiment/
OBr
Profil *
Díky.
A zvlášť zajmavej web. Dávam do oblíbených.
Toto téma je uzamčeno. Odpověď nelze zaslat.