J'utilise ScrollIntoView () pour faire défiler l'élément en surbrillance dans une liste. Lorsque je fais défiler vers le bas, ScrollIntoView (false) fonctionne parfaitement. Mais quand je fais défiler vers le haut, ScrollIntoView (true) fait bouger un peu la page entière, ce qui, je pense, est destiné. Existe-t-il un moyen d'éviter le déplacement de la page entière lors de l'utilisation de ScrollIntoView (true)?
Voici la structure de ma page -
#listOfDivs {
position:fixed;
top:100px;
width: 300px;
height: 300px;
overflow-y: scroll;
}
<div="container">
<div="content">
<div id="listOfDivs">
<div id="item1"> </div>
<div id="item2"> </div>
<div id="itemn"> </div>
</div>
</div>
</div>
listOfDivs provient d'un appel ajax. Utilisation de safari mobile.
Merci d'avance pour votre aide!