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 :)
Version imprimable
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:scrollHeight - offsetHeight
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 :aie:
Qu'est-ce qui te donne entre -134 et -32 ?Citation:
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.Citation:
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:
1
2
3 if ((this.scrollTop + this.clientHeight - this.scrollHeight) == 0) { // ... }
Yes! Cette fois ca marche :D Merci beaucoup :D
Sauf sur OPERA, si il y a une scrollBar horizontale... (voir Contribuez!)