Ho un div con altezza definita e overflow:scroll;
. Il suo contenuto è troppo lungo per cui appaiono le barre di scorrimento.jQuery: come determinare se un div è scorretto verso il basso
Ora per la parte di ichy. Alcuni dei suoi HTML interni appaiono stranamente tutto il tempo (per essere precisi, il piè di pagina di una tabella generato dal plugin tableFilter). Mi piacerebbe far scomparire questo piè di pagina quando non è necessario (in realtà appare fuori dal bordo contenente <div>
). Ho deciso di farlo sparire ma impostando il suo z-index
su -1000
. Ma voglio farlo apparire quando il <div>
contenente è completamente scrollato verso il basso.
Come posso sapere che l'utente ha eseguito lo scorrimento verso il basso?
Utilizzando l'aiuto di risposte qui di seguito, ho usato l'attributo scrollTop
ma la differenza tra scrollTop
e innerHeight
è la dimensione della barra di scorrimento più alcuni delta non identificato. Una barra di scorrimento è alta 16 pixel nella maggior parte dei browser in Windows, ma ottengo una differenza di 17 in Firefox e qualcosa come 20 in IE, dove i bordi dei miei contenuti <div>
sembrano essere ingranditi.
Un modo (in realtà due modi ...) per calcolare la dimensione della barra di scorrimento è stato dato there.
Sto ottenendo una differenza di 17 pixel tra elementHeight e scrollPosition quando scorrono completamente verso il basso. Pensi che sia l'altezza della barra di scorrimento + alcuni bordi? – glmxndr
C'è una barra di scorrimento orizzontale? Sembra l'altezza della barra di scorrimento. –
Sì, sembra essere l'altezza della barra di scorrimento. Pubblicherò un'altra domanda per sapere come ottenere questa altezza della barra di scorrimento su qualsiasi browser. – glmxndr