html元素滾動定位方法
最近做的專案中有一個需要定位到選中列表位置,使所選內容始終顯示在列表顯示範圍內的需求,類似於這種:
趁此機會整理了幾種常用的滾動定位的方法,希望對大家有所幫助。
scrollIntoView()方法
語法:element.scrollIntoView(); // 等同於element.scrollIntoView(true)
element.scrollIntoView(alignToTop); // Boolean型引數
element.scrollIntoView(scrollIntoViewOptions); // Object型引數
*alignToTop: 一個Boolean值,
如果為true,元素的頂端將和其所在滾動區的可視區域的頂端對齊。相應的 scrollIntoViewOptions: {block: "start", inline: "nearest"}。這是這個引數的預設值。
如果為false,元素的底端將和其所在滾動區的可視區域的底端對齊。相應的scrollIntoViewOptions: {block: "end", inline: "nearest"}。
*scrollIntoViewOptions :一個物件,有behavior,block ,inline 幾個屬性。
behavior定義動畫過渡效果, "auto"或 "smooth" 之一。預設為 "auto"。
block定義垂直方向的對齊, "start", "center", "end", 或 "nearest"之一。預設為 "start"。
inline定義水平方向的對齊, "start", "center", "end", 或 "nearest"之一。預設為 "nearest"。
例如:
//jquery
$("#main")[0].scrollIntoView();
//js
document.querySelector("#main").scrollIntoView();
scrollTop()
scrollTop()方法設定或返回被選元素的垂直滾動條位置。當滾動條位於最頂部時,位置是 0。
當用於返回位置時:
該方法返回第一個匹配元素的滾動條的垂直位置。例:$(selector).scrollTop()
當用於設定位置時:
該方法設定所有匹配元素的滾動條的垂直位置。例:$(selector).scrollTop(position)
<div id="scroll">
...
<div id="target">...</div>
...
</div>
var container = $("#scroll");
var scrollTo = $("#target");
var num = scrollTo.offset().top - container.offset().top + container.scrollTop();
container.animate({ scrollTop: num },2000);
相關文章
- html 滾動HTML
- html/css 滾動到元素位置,顯示載入動畫HTMLCSS動畫
- JavaScript 滾動條定位指定位置JavaScript
- 元素滾動到指定位置以後可以實現固定效果
- Selenium Web元素定位方法Web
- 滾動到指定位置jsJS
- Flutter 滾動元件內容更新時自動定位到底端的方法Flutter元件
- jQuery動態生成html元素的幾種方法jQueryHTML
- scrollview滾動到指定位置View
- HTML元素拖動JSHTMLJS
- Selenium webdriver 元素定位方法總結Web
- js獲取元素的方法(獲取html元素的方法)JSHTML
- 元素定位
- 使用CSS隱藏元素滾動條CSS
- JavaScript動態生成html元素JavaScriptHTML
- absolute定位css元素居中的兩種方法CSS
- 平滑的滾動listview到一個指定位View
- 無限滾動HTML UL結構HTML
- 子元素scroll父元素容器不跟隨滾動JS實現JS
- 新增一行,滾動到最左側,滾動到當前行,定位到當前行
- Selenium系列教程- 04常用的元素定位方法
- 拖動滾動條實現側欄導航定位效果
- 動態生成HTML元素併為元素追加屬性HTML
- Selenium4自動化測試4--元素定位By.XPATH,元素定位最佳順序
- 滾動優化(無限滾動載入、滾動元素內有大量dom,造成卡頓問題的優化方案)優化
- HTML————3、HTML元素HTML
- appium元素定位APP
- UI 自動化元素定位規範問題UI
- Appium學習筆記4_元素定位方法APP筆記
- HTML元素HTML
- HTML 元素HTML
- 絕對定位元素、浮動元素會生成一個塊級框
- 禁止頁面滾動的方法
- Selenium3自動化測試【17】元素定位之Link定位
- APPIUM-Android自動化元素定位方式APPAndroid
- 元素的固定定位
- WebDriver--定位UI元素WebUI
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML