Element:scrollLeft 屬性

Baseline 已廣泛支援

此特性已相當成熟,可在許多裝置和瀏覽器版本上使用。自 ⁨2015 年 7 月⁩以來,各瀏覽器均已提供此特性。

scrollLeft 屬性是 Element 介面的一部分,用於獲取或設定元素內容從其左邊緣滾動(隱藏)的畫素數。在現代瀏覽器中,此值具有亞畫素精度,這意味著它不一定是整數。

一個雙精度浮點數值,表示元素當前水平滾動的畫素數。正值表示元素向右滾動(以顯示更多右側內容)。如果元素根本不向左或向右滾動,則 scrollLeft 為 0。如果文件不是活動文件,則返回值是 0。如果文件在亞畫素精度裝置上渲染,則返回值也具有亞畫素精度,可能包含小數部分。

如果元素可以從初始包含塊向左滾動,則 scrollLeft 可能為負值。例如,如果元素的 directionrtl(從右到左),並且內容向左增長,那麼當捲軸處於最右側位置(滾動內容的開頭)時,scrollLeft0,然後隨著您向內容末尾滾動,該值將變得越來越負。

Safari 會透過更新 scrollLeft 超出最大滾動位置來響應過度滾動(除非停用了預設的“反彈”效果,例如透過將 overscroll-behavior 設定為 none),而 Chrome 和 Firefox 則不會。

可以設定 scrollLeft 屬性,這將導致元素滾動到指定的水平位置,其方式與使用 Element.scroll() 並設定 behavior: "auto" 相同。

示例

HTML

html
<div id="container">
  <div id="content">Click the button to slide right!</div>
</div>

<button id="slide" type="button">Slide right</button>

CSS

css
#container {
  width: 100px;
  height: 100px;
  border: 1px solid #cccccc;
  overflow-x: scroll;
}

#content {
  width: 250px;
  background-color: #cccccc;
}

JavaScript

js
const button = document.getElementById("slide");

button.onclick = () => {
  document.getElementById("container").scrollLeft += 20;
};

結果

規範

規範
CSSOM 檢視模組
# dom-element-scrollleft

瀏覽器相容性

另見