首頁  >  文章  >  web前端  >  點擊可捲動 Div 內的元素時如何防止捲動整個頁面?

點擊可捲動 Div 內的元素時如何防止捲動整個頁面?

Susan Sarandon
Susan Sarandon原創
2024-10-26 15:41:30855瀏覽

How to Prevent Scrolling the Entire Page When Clicking an Element Inside a Scrollable Div?

如何在可捲動Div 中捲動

當點擊捲動div 中的元素時,您可能會遇到整個頁面都顯示的問題滾動而不只是div。要解決此問題,請利用以下步驟:

  1. 計算所需元素相對於其父div 的垂直偏移:
<code class="javascript">var myElement = document.getElementById('element_within_div');
var topPos = myElement.offsetTop;</code>
  1. 利用scrollTop將div 捲動到指定位置:
<code class="javascript">document.getElementById('scrolling_div').scrollTop = topPos;</code>

或者,對於原型JS 實作:

<code class="javascript">var posArray = $('element_within_div').positionedOffset();
$('scrolling_div').scrollTop = posArray[1];</code>

此方法可確保div 捲動以在以下位置顯示所需的元素頂部或盡可能向下(如果預設不可見)。

以上是點擊可捲動 Div 內的元素時如何防止捲動整個頁面?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn