Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936

    Leggere valori settati da CSS

    E' possibile in Javascript leggere un valore settato da un foglio di stile? (mi servono solo l'Height e il Width di un DIV)
    div.style.width e div.style.height non prendono il valore dal CSS, vengono settate solo da Javascript...
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    oggetto stylesheets
    altrimenti potrebbe bastarti rilevare lo spazio fisicamente occupato dall' elemento con offsetWidth e offsetHeight
    ciao

  3. #3
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Originariamente inviato da Xinod
    oggetto stylesheets
    altrimenti potrebbe bastarti rilevare lo spazio fisicamente occupato dall' elemento con offsetWidth e offsetHeight
    ciao
    Grazie, con l'oggetto stylesheets dovrei riuscirci

    Avevo gia' trovato qualcosa a riguardo di offsetWidth e offsetHeight, ma non sembrano funzionarmi: `div.offsetHeight` e `div.offsetWidth` valgono sempre 0, indipendentemente dalla dimensione di `div` su Firefox 2.0.0.5, Opera 9.21 e Internet Explorer 6.0.2800.1106 (che emulo con wine, non sono sicuro di quanto sia attendibile), e non sono definiti su Konqueror 3.5.7
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    su windows funzionano perfettamente, sicuro di procedere correttamente?
    per una prova al volo
    codice:
    window.onload=function(){
      alert(document.getElementById('id_div').offsetWidth);
    }

  5. #5
    Utente di HTML.it L'avatar di /dev/null
    Registrato dal
    May 2004
    Messaggi
    1,936
    Nulla non funziona...
    O meglio: ho fatto un paio di test ed ho visto che funziona con elementi "statici" (il body ad esempio, o i div definiti nel codice HTML), ma su elementi che creo io a runtime con Javascript (con `document.createElement("DIV")` ) non sembra funzionare, ed e' proprio la loro dimensione che avrei bisogno di conoscere.


    EDIT: come non detto, ho fatto io un po' di casino...
    Funziona anche con quelli che creo con JS, basta che si vedano nella pagina (e la cosa mi pare anche ovvia e ragionevole).
    Avevo messo l'alert prima di aggiungere il mio div al body ( `body.appendChild(div)` ), quando il mio div in pratica non era ancora stato renderizzato
    Ultima modifica ad opera dell'utente /dev/null il 01-01-0001 alle 00:00

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.