So finden und scrollen Sie zu einem Element innerhalb eines Scroll-Divs
Bei der Arbeit mit Scroll-Divs ist es oft notwendig, zu einem bestimmten Element zu scrollen Element innerhalb des div, wenn ein Ereignis auftritt. Die einfache Verwendung der scrollIntoView-Funktion für das Element selbst kann jedoch zu unerwartetem Verhalten führen, z. B. zum Scrollen der gesamten Seite.
Um dieses Problem zu beheben, können die folgenden Schritte unternommen werden:
Ermitteln Sie den oberen Versatz des Zielelements:
Berechnen Sie den vertikalen Abstand zwischen der Oberseite des Zielelements und der Oberseite seines übergeordneten Scroll-Div-Containers. Dieser Wert wird als oberer Offset bezeichnet:
<code class="javascript">var targetElement = document.getElementById('element_within_div'); var topOffset = targetElement.offsetTop;</code>
Legen Sie die Bildlaufposition des Div fest:
Verwenden Sie die scrollTop-Eigenschaft des Bildlauf-Div, um den Bildlauf festzulegen Zum oberen Versatz des Zielelements positionieren:
<code class="javascript">document.getElementById('scrolling_div').scrollTop = topOffset;</code>
Dadurch wird das Div so gescrollt, dass sich das Zielelement oben oder so nah wie möglich oben im sichtbaren Bereich des Div befindet.
Alternativ kann bei Verwendung des Prototype JS-Frameworks der folgende Code verwendet werden:
<code class="javascript">var posArray = $('element_within_div').positionedOffset(); $('scrolling_div').scrollTop = posArray[1];</code>
Durch Befolgen dieser Schritte können Sie sicherstellen, dass sich das scrollende Div reibungslos bewegt, um das angegebene Element anzuzeigen innerhalb des Inhalts, um unbeabsichtigtes Scrollen der Seite zu vermeiden.
Das obige ist der detaillierte Inhalt vonWie scrolle ich zu einem bestimmten Element innerhalb eines Scroll-Divs?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!