JavaScript 滾動條定位指定位置
當子元素尺寸超過父元素的時候能夠出現滾動條。
可能會根據需要將滾動條定位到某處,螞蟻部落的側欄導航就具有類似功能。
下面通過程式碼例項簡單演示一下簡單定位效果:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="author" content="https://www.softwhy.com/" /> <title>螞蟻部落</title> <style> #box{ width: 150px; height: 80px; border: 2px dotted green; overflow: auto; position: relative; } ul { list-style-type: none; font-size :12px; margin: 0px; } </style> <script> window.onload =()=> { let oBox = document.getElementById("box"); let lis= oBox.getElementsByTagName("li"); lis[3].style.color = "red"; let top = lis[3].offsetTop; oBox.scrollTop = top; } </script> </head> <body> <div id="box"> <ul id="list"> <li>螞蟻部落一</li> <li>螞蟻部落二</li> <li>螞蟻部落三</li> <li>螞蟻部落四</li> <li>螞蟻部落五</li> <li>螞蟻部落六</li> <li>螞蟻部落七</li> <li>螞蟻部落八</li> <li>螞蟻部落九</li> <li>螞蟻部落十</li> </ul> </div> </body> </html>
程式碼執行效果截圖如下:
程式碼分析如下:
(1).上述程式碼可以將滾動條定位到第四個 li 元素。
(2).其實就是內容向上規定指定距離,此距離是第四個 li 預設情況下距離 box頂部的距離。
(3).let top = lis[3].offsetTop,通過 offsetTop 屬性獲取這個距離。
(4).box 需要是定位元素。
(5).oBox.scrollTop = top 向上滾動這個尺寸即可。
相關閱讀:
(1).offsetTop 參閱 JavaScript offsetTop 一章節。
(2).scrollTop 參閱 JavaScript scrollTop 一章節。
相關文章
- 滾動到指定位置jsJS
- scrollview滾動到指定位置View
- 元素滾動到指定位置以後可以實現固定效果
- 當滑鼠滾動到指定位置,選單固定在頂部
- JavaScript字串指定位置插入新字串JavaScript字串
- JavaScript陣列指定位置插入新元素JavaScript陣列
- JavaScript 獲取字串中指定位置字元JavaScript字串字元
- 使用js控制滾動條的位置JS
- JavaScript 陣列的指定位置插入多個元素JavaScript陣列
- javascript如何獲取字串中指定位置的字元JavaScript字串字元
- react記錄頁面的滾動條位置React
- 平滑的滾動listview到一個指定位View
- RecyclerView平滑到指定位置View
- Android ScrollView滾動到指定View的位置AndroidView
- Android TextView 在指定位置自動省略字元AndroidTextView字元
- Vue 返回記住滾動條位置詳解Vue
- 修改集合列表指定位置元素
- jQuery實現的設定滾動條的位置jQuery
- JavaScript自定義滾動條詳解JavaScript
- 點選可以平滑定位到網頁指定位置網頁
- Mysql從指定位置擷取字串MySql字串
- 拖動滾動條實現側欄導航定位效果
- RecyclerView滾動位置,滾動速度設定View
- jquery 在指定位置彈出div框jQuery
- 在JS陣列指定位置插入元素JS陣列
- linux: awk 指定位置替換字元Linux字元
- javascript如何獲取滾動條的寬度JavaScript
- 如何讓 fixed 定位的導航條可橫向滾動?
- Android開發:RecyclerView平滑流暢的滑動到指定位置AndroidView
- JavaScript每隔指定位數切割字串JavaScript字串
- 如何用堆疊來儲存和恢復滾動條位置
- jQuery根據滾動條位置載入相應的內容jQuery
- java中JTextPane使輸出字元到指定的寬度換行,並將垂直滾動條的位置移動到輸出的最後位置...Java字元
- div滾動條樣式,水平滾動
- 隱藏滾動條保留滾動效果
- html元素滾動定位方法HTML
- JavaScript 陣列 指定索引位置插入元素JavaScript陣列索引
- JavaScript獲取字串指定索引位置字元JavaScript字串索引字元