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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
target.scrollTop= target.scrollTop;
afin de repositionner le scrollbar au niveau ou il était avant le rafraichissement.

Merci pour votre aide !