Homepage  Il progetto dsy.it è l'unofficial support site dei corsi di laurea del Dipartimento di Scienze dell'Informazione e del Dipartimento di Informatica e Comunicazione della Statale di Milano. E' un servizio degli studenti per gli studenti, curato in modo no-profit da un gruppo di essi. I nostri servizi comprendono aree di discussione per ogni Corso di Laurea, un'area download per lo scambio file, una raccolta di link e un motore di ricerca, il supporto agli studenti lavoratori, il forum hosting per Professori e studenti, i blog, e molto altro...
In questa sezione è indicizzato in textonly il contenuto del nostro forum


.dsy:it. .dsy:it. Archive > Community > Tech
 
Javascript guru, I need you!!
Clicca QUI per vedere il messaggio nel forum
ripe
Bene, dopo questo spendido titolo :D passo a esporvi il problema...

Ho un elemento della mia pagina web creato in questo modo:

<div class="item">
<div class="item-header">Titolo</div>
<p>Testo</p>
</div>

Nel foglio di stile imposto colori, sfondo, bordo ma senza scegliere l'altezza o il posizionamentio che rimangono quindi rispettivamente su 'auto' e 'static'.
Dopodiché voglio eseguire delle operazioni con il paragrafo contenente il testo, e quando vado a misurare la proprietà offsetHeight tramite Javascript mi restituisce 51px... peccato che invece l'altezza misurata empiricamente (compreso padding e border) sia di 40px, cioè ben 11 in meno.

Qualcuno mi sa spiegare questo fenomeno?

yeah
Provato sia con IE che con FF?
Qui dice che offsetHeight non fa parte del DOM, benché sia cross-browser.

Hai provato a leggere tutti gli attributi attraverso il DOM? Magari qualcosa salta fuori.

P.S.: Conosco poco di JS :D

ripe
Si, so che non è standard la proprietà offsetHeight, ma è stata ormai implementata da tutti i browser.

Altre proprietà sono clientHeight e simili, ma tutte riportano un valore che è sballato rispetto alla dimensione reale!

Provato con IE, FF e Opera! :(

yeah
Allora non saprei :alsono: mi spiace

ripe
100 visite e nessuno che mi sa rispondere! :asd:
Comunque alla fine ho risolto in maniera ortodossa, togliendo il 10% dall'altezza! :)

Powered by: vbHome (lite) v4.1 and vBulletin v2.3.1 - Copyright ©2000 - 2002, Jelsoft Enterprises Limited
Mantained by dsy crew (email) | Collabora con noi | Segnalaci un bug | Archive | Regolamento |Licenze | Thanks | Syndacate