Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837

    lettura proprietā stile

    ho un div con un id, inizialmente il display č none e la height č 200px, impostati da css esterno
    se faccio document.getElementById(id).style.height ritorna una stringa vuota
    ma perchč? :master:
    per provare ho eliminato il display none ma non cambia

  2. #2
    Io per l'altezza di un div ho fatto cosė:
    altdiv=document.getElementById("div1").offsetHeigh t ;

    E funge!

    P.S per la larghezza ovviamente lardiv=document.getElementById("div1").offsetWidth ;

  3. #3
    Utente di HTML.it L'avatar di floyd
    Registrato dal
    Apr 2001
    Messaggi
    3,837
    ma funziona su tutti i browser?
    e se l'elemento č nascosto?
    io devo leggere il valore impostato nel css

  4. #4
    Quel metodo non č molto standard... io uso questa funzione (come dice il nome funziona solo per elementi che possono avere figli, per il div va bene).

    codice:
    function getChildableElementHeight(elem) {
    // elem deve essere parte del document!!
    	var foo = document.createElement('span');
    	foo.innerHTML='';
    	foo.style.visibility= 'hidden';
    	elem.appendChild(foo);
    	debugs('foo = ' + getTotalOffsetTop(foo));
    	debugs('elem = ' + getTotalOffsetTop(elem));
    	var height = getTotalOffsetTop(foo) - getTotalOffsetTop(elem) + 1;
    	elem.removeChild(foo);
    	return height;
    }
    che usa questa:

    codice:
    function getTotalOffsetTop( elem ) {
    // elem deve essere parte del document!!
        var l = 0;
        while ( elem )
        {
            l += elem.offsetTop;
            elem = elem.offsetParent
        }
    
        return l
    }
    \Backslash\

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.