Défilement précis au sein d'une division
Dans le développement Web, vous pouvez rencontrer des situations où vous devez faire défiler une partie d'une page Web dans un élément div. Pour y parvenir, vous pouvez utiliser la méthode scrollIntoView(). Cependant, l'appliquer directement à un élément enfant fait souvent défiler la page entière avec le div.
Pour éviter ce problème, vous pouvez tirer parti d'une approche plus contrôlée. Déterminez la position verticale relative (ou décalage) de l'élément souhaité dans le conteneur div à l'aide de la propriété offsetTop.
<code class="javascript">var myElement = document.getElementById('element_within_div'); var topPos = myElement.offsetTop;</code>
Cette valeur représente la distance entre le bord supérieur du div et l'élément cible.
Ensuite, utilisez la propriété scrollTop du div pour faire défiler jusqu'au décalage calculé :
<code class="javascript">document.getElementById('scrolling_div').scrollTop = topPos;</code>
Cette action fera défiler précisément le div pour rendre l'élément cible visible en haut du conteneur.
Pour les utilisateurs du framework Prototype JS, une solution similaire existe :
<code class="javascript">var posArray = $('element_within_div').positionedOffset(); $('scrolling_div').scrollTop = posArray[1];</code>
En suivant ces étapes, vous pouvez faire défiler efficacement un div et afficher des éléments spécifiques dans ses limites.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!