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

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

Susan Sarandon
發布: 2024-10-26 15:41:30
原創
958 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板