首頁  >  文章  >  web前端  >  為什麼在固定位置清單中使用 ScrollIntoView(true) 時整個頁面會移動?

為什麼在固定位置清單中使用 ScrollIntoView(true) 時整個頁面會移動?

Barbara Streisand
Barbara Streisand原創
2024-11-16 07:52:02556瀏覽

Why Does the Entire Page Move When Using ScrollIntoView(true) in a Fixed-Position List?

ScrollIntoView() 和意外的頁面移動

問題:

當使用ScrollIntoView(true) 將項目滾動到在固定位置清單中查看,為什麼整個頁面會移動稍微?

上下文:

透過 AJAX 在行動裝置上的 Safari 載入固定位置清單 (#listOfDivs)。使用ScrollIntoView(false) 進行向下滾動可以按預期工作,但是使用ScrollIntoView(true) 進行向上滾動會導致整個頁面滾動

結構:

答案:

ScrollIntoView的預設行為(true)是將元素從視窗頂部捲動到視圖中。若要防止整個頁面移動,請將行為選項指定為smooth,將區塊選項指定為最接近,並將內聯選項指定為開始:

文件:

有關ScrollIntoView 方法的詳細信息,請參閱Mozilla 開發者網絡(MDN) 文件: https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView

以上是為什麼在固定位置清單中使用 ScrollIntoView(true) 時整個頁面會移動?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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