Newsgroup: it.comp.lang.javascript
Titolo: ottenere la larghezza di un elemento div

Salve a tutti,
sto litigando con il seguente problema.
Come faccio ad ottenere la dimensione "reale" di un div che ha posizione%
Ho infatti creato una pagina con al suo interno un elenco di link sulla 
sinistra e con altrettanti <div> al suo interno.
Con uno script li visualizzo uno per volta, ma non riesco a 
ridimensionarli correttamente.
Per farlo ho infatti bisogno di conoscere la dimensione del "div 
contenitore", ma non so come fare :-O.
Ecco le funzioni che utilizzo.
var divAperti       = new Array();
var etichetteAperte = new Array();
function chiudiDivAperti(){
   while (divAperti.length != 0){
     var obj  = divAperti.shift();
     obj.style.height   = '0px';
     obj.style.width    = '0px';
     obj.style.position = 'absolute';
     obj.style.top      = '10px';
     obj.style.left     = '10px';
     var etichetta = etichetteAperte.shift();
     etichetta.style.fontWeight = 'normal';
   }
}
function iconizzadiv(etichetta, id){
   chiudiDivAperti();
   esamiAperti.push(id);
   etichetteAperte.push(etichetta);
   if ((id.style.height == '0px') || (id.style.height == '')){
     id.style.height   = 'auto';
     id.style.top      = '120px';
     id.style.left     = '200px';
     id.style.width    = '100%';
     var cont = document.getElementById('container');
     alert(cont.width);
//document.getElementById('container').width - 210+'px';//'100%';
     etichetta.style.fontWeight = 'bold';
   }
}
-- 
            Davide Gurgone
      web: 
http://www.gurgone.it/
mail: davidechiocciolinagurgonepuntoit

 Come faccio ad ottenere la dimensione "reale" di un div che ha posizione%
[cut]
Se cerchi trovi una ottima function cross-browser postata da Zer0 poche
settimane fa (prova a cercare nel news getComputedStyle), vedi se fa al
caso tuo
-- 
"E' l' ignoranza che crea l'intolleranza
 di gente cieca e senza coscienza"
									  S.S.S.
--

 caso tuo
L'ho trovato... ma sai che non ho capito un granche'??
<CITE>
Altrimenti, se imposti questo genere di valori da tag <style> o foglio di
stile, devi utilizzare questo tipo di approccio:
/* rendi IE un poco compatibile con gli standard W3C.. */
if (typeof window.getComputedStyle!="function"){
  window.getComputedStyle=function(elt,pseudoElt){
   return (elt!=null && typeof
elt.currentStyle=="object")?elt.currentStyle:null;
  }
}
</CITE>
Dove dovrei mettere il codice sopra??? Nello script? Cosa fa? Aggiunge 
la funzione anche ad IE?
var currdisplay=getComputedStyle(objref,"").display,
  val=currdisplay!="none"?1:0;
  :/Ł"&) v)/&)Ł("/& ----
Please help... non ho capito granche'....


   val=currdisplay!="none"?1:0;
Questo č ciň che devi scrivere per ottenere il valore attuale, es.
alert(getComputedStyle(tuooggettodiv,"").width)
Non so se ti serve, magari ti restituisce "auto" ? 
Prova un po' e fai sapere, altrimenti potrebbe tornarti utile anche
tuooggetto.offsetHeight / offsetWidth
-- 
"That until there is no longer first class
And second class citizens of any nation
Until the colour of a man's skin
Is of no more significance than the colour of his eyes
Me say war"
B.M.
--

 ha scritto nel messaggio
news:k2UCc.377551$hc5.16...@news3.tin.it...
