Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it L'avatar di PaoDJ
    Registrato dal
    Oct 2001
    Messaggi
    273

    Conoscere l'altezza di un div

    Ciao,

    ho una popup e tutto il codice della popup è racciuso in un div che ha larghezza 100% e altezza automatica.

    Più lunghi sono i contenuti, più lungo sarà il div.

    E' possibile conoscere via javascript l'altezza di quel div?

  2. #2

    impossibile...

    mi sono scontrato anche io con questo problema... e mi è stato detto che è impossibile.

    puoi conoscere l'altezza di un div solo le esplicitmente settata, non puoi conoscere l'altezza che un div si ritaglia in base al suo contenuto

    ciao
    Cristiano

  3. #3

    Idea

    potresti provare, e questa era la mia richiesta nel forum... vedi sotto!, a rilevare la posizine assoluta del tuo div nel docuemnto, mettere un div al di sotto del tuo e recuperare la poiszione anche di questo e fare la differenza tra le due altezze... metodo empirico ma potrebbe funzionare

    se riesci fammi sapere.
    Cristiano

  4. #4
    Utente di HTML.it L'avatar di PaoDJ
    Registrato dal
    Oct 2001
    Messaggi
    273
    Ci avevo pensato: metto una immagine a fondo e poi rillevo il suo offsetTop. Risultato? Firefox la legge bene, internet explorer da come valore 0.

    Per un div come dovrei rillevare la sua posizione? (un esempio di codice)

  5. #5

    questo è il mio problema

    ...come conoscere la posizione assoluta in px di un elemento nel documento...
    se non ricordo male..
    per mozilla offsetTop indica quello che cerchiamo

    con ie indica la posizione non assoluta ma rispetto all'elemento che lo contiene... quindi o fai un ciclo che risale gli elementi sino al body e via via sommi e valori che offsetTop ti ritorna o non saprei come fare...

    se risolvi fammi sapere

    PS odio explorer!
    Cristiano

  6. #6
    Utente di HTML.it L'avatar di PaoDJ
    Registrato dal
    Oct 2001
    Messaggi
    273
    Se internetexplorer non esistesse, forse oggi internet non sarbebe ad un livello così alto (a livello di diffusione) ma certo sarebbe molto più pulito e corretto.

    Il solito scassaballe IE....

  7. #7
    Utente di HTML.it L'avatar di PaoDJ
    Registrato dal
    Oct 2001
    Messaggi
    273
    Si può fare!!!

    Il mio codice funzionante:
    codice:
    //Bisogna fornire un valore per X
    function dynresize(){
        resvalue=document.getElementById("finepopup").offsetTop;
        resvalue=resvalue+33; //Incremento necessario a far vedere l'indera pagina...
        if(resvalue>h) resvalue=h-80;
        window.resizeTo(x,resvalue);
      }
    
      window.onload = dynresize;
    Referenza ufficale "Microsoft Html" (aggiungerei una cosa al termine del nome di questo nuovo linguaggio di programmazione ma sarei volgare ):
    http://msdn.microsoft.com/workshop/a.../offsettop.asp

  8. #8
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    document.getElementById('id_livello').offsetHeight
    dovrebbe restituire l' altezza effettiva del div

    non e' propriamente standard ma supportato tanto da IE quanto da moz & co.
    ciao

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 © 2026 vBulletin Solutions, Inc. All rights reserved.