Bonjour ,
J'ai fait quelques tests pour obtenir la valeur d'un scrolltop, je me pose des questions sur la valeur renvoyée. Voici mon code :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| <html>
<head>
<script language="javascript">
function PosScrollTop()
{
var target=document.getElementById('theDiv');
if(!target) return;
alert (target.scrollTop);
}
</script>
</head>
<body onload="PosScrollTop()">
<div id="theDiv" style="position:absolute;height:100px;width:50px;overflow:auto"><nobr>
<script type='text.javascript'>
for(i=0; i<50;i++){
document.write("ligne " +i+ " \<br\/\>")
}
</script>
</div>
</body>
</html> |
En bougeant la scrollbar horizontale et en raffraichissant le navigateur j'obtiens des valeurs differentes suivant la position du scroll. Par contre, la valeur est la meme une fois que le curseur est placé dans les deux tiers inferieures du scroll...? Comment récupérer la bonne valeur, et surtout est ce possible ? A terme je mettrais dans ma fonction PosDiv() la ligne suivante :
target.scrollTop= target.scrollTop;
afin de repositionner le scrollbar au niveau ou il était avant le rafraichissement.
Merci pour votre aide !
Partager