J'ai un div positionné de manière absolue qui agit comme une fenêtre modale au centre de la page. La fenêtre modale est défilable verticalement avec une barre de défilement sur le côté droit. La page elle-même est également défilable verticalement avec une barre de défilement sur la droite. J'aimerais pouvoir cliquer sur un lien et faire défiler la fenêtre modale vers l'élément lié.Défilement vers un élément dans un div
Je peux très bien y parvenir en utilisant target.scrollIntoView(); mais la page entière défile avec la fenêtre modale - je voudrais que la page ne bouge pas et que la fenêtre modale défile. Si j'utilise scrollIntoView (false), la page elle-même ne défile pas, alors que la fenêtre modale le fait, mais l'élément cible se trouve en bas de la fenêtre alors que je le souhaite en haut.
Y a-t-il un moyen de compenser manuellement la position de la cible dans la div? c'est-à-dire si j'utilise scrollIntoView (faux), la cible est affichée au bas de la div - si je pouvais alors la compenser par la hauteur de la fenêtre de vue, je devrais être capable de la déplacer vers le haut ..?
Remarque: Je ne peux pas utiliser JQuery ou similaire pour cela.
Merci d'avance pour toute aide.
Merci pour la réponse - je vais jeter un oeil à cela. Entre-temps, j'ai l'impression d'avoir obtenu ce dont j'avais besoin en plaçant simplement le div.scrollTop à l'offsetTop de l'élément auquel il est lié. – thor