130 votes

Comment puis-je déterminer si un div fait défiler vers le bas?

Comment puis-je déterminer, sans utiliser jQuery ou toute autre bibliothèque JavaScript, si un div avec une barre de défilement verticale défile jusqu'en bas?

Ma question n'est pas de savoir comment faire défiler vers le bas. Je sais comment faire ca. Je veux déterminer si le div est déjà fait défiler vers le bas.

Cela ne fonctionne pas:

 if (objDiv.scrollTop == objDiv.scrollHeight) 
 

147voto

James Davies Points 1871

Vous êtes assez proche en utilisant scrollTop == scrollHeight .

scrollTop fait référence au haut de la position de défilement, qui sera scrollHeight - offsetHeight

donc

 if( obj.scrollTop == (obj.scrollHeight - obj.offsetHeight))
{
}
 

Edit: Corrigé ma réponse, était complètement faux

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X