Bonjour,
Je voudrais savoir comment on peut faire pour savoir si une scrollbar a ete amenée jusque en bas.
Pour la lecture de régles par exemple.
Avez vous une idée?
Merci![]()
Bonjour,
Je voudrais savoir comment on peut faire pour savoir si une scrollbar a ete amenée jusque en bas.
Pour la lecture de régles par exemple.
Avez vous une idée?
Merci![]()
scrollTop et scrollHeight devraient t'aider.
Merci, mais justement je ne comprend pas pour scrollTop en bas je suis a 102 et scrollHeight je suis a 236... Comment les comparer :S
Personne n'as une idée![]()
te donne quoi ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part scrollHeight - offsetHeight
Ma page Developpez - Mon Blog Developpez
Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
Votre post est résolu ? Alors n'oubliez pas le Tag![]()
Venez sur le Chat de Développez !
Ca me donne 86.
scrollTop + clientHeight - offsetHeight ?
Soit ceci :
-----------------
Partie invisible 1
-----------------
Partie visible
-----------------
Partie invisible 2
-----------------
scrollTop : taille de "partie invisible 1"
clientHeight : taille de "partie visible"
offsetHeight : taille totale
Si le scroll est tout en bas, scrollTop + clientHeight (tout sauf "invisible 2") devrait être égal à tout (vu que "insible 2 = 0")
Attention que les bords peuvent un peu fausser le tout...
Entre -134 et -32 ...
Et maintenant entre -16 et 86 pour:
scrollTop + clientHeight - offsetHeight
Je n'arrive toujours pas avoir quelque chose de cohérent![]()
Qu'est-ce qui te donne entre -134 et -32 ?Envoyé par cerede2000
Le -16 ne saurait-il pas tout simplement du à un padding ou à une bordure (border: ...px; padding: ...px) ?
EDIT: Autre piste, le -16 peut aussi être causé par une scroll bar horizontale de 16pixel (ou moins si tu as des bordures)
C'etait pour ce que tu avait mit au debut.Entre -134 et -32 ...
Sinon j'ai beau virer toutes les mages et tous les paddings j'ai toujours -16 :S
Par contre il y a bien en bas une scroll horizontal :S
Désolé d'avoir dit une connerie, offsetHeight retourne la même chose que clientHeight...
La bonne formule (testée) est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if ((this.scrollTop + this.clientHeight - this.scrollHeight) == 0) { // ... }
Yes! Cette fois ca marcheMerci beaucoup
![]()
Sauf sur OPERA, si il y a une scrollBar horizontale... (voir Contribuez!)
Partager