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/css 滾動到元素位置,顯示載入動畫HTMLCSS動畫
- JavaScript 滾動條定位指定位置JavaScript
- Selenium Web元素定位方法Web
- jQuery動態生成html元素的幾種方法jQueryHTML
- Flutter 滾動元件內容更新時自動定位到底端的方法Flutter元件
- HTML元素拖動JSHTMLJS
- 元素定位
- 使用CSS隱藏元素滾動條CSS
- Selenium系列教程- 04常用的元素定位方法
- absolute定位css元素居中的兩種方法CSS
- appium元素定位APP
- 動態生成HTML元素併為元素追加屬性HTML
- HTML————3、HTML元素HTML
- 新增一行,滾動到最左側,滾動到當前行,定位到當前行
- Selenium4自動化測試4--元素定位By.XPATH,元素定位最佳順序
- APPIUM-Android自動化元素定位方式APPAndroid
- HTML元素HTML
- HTML 元素HTML
- Selenium3自動化測試【17】元素定位之Link定位
- UI 自動化元素定位規範問題UI
- HTML form 元素HTMLORM
- HTML fieldset元素HTML
- HTML <p> 元素HTML
- HTML p元素HTML
- HTML <img> 元素HTML
- HTML <dialog> 元素HTML
- JavaScript動態新增或者刪除HTML元素JavaScriptHTML
- 【Python】selenium 基礎使用:頁面元素定位方法彙總Python
- HTML 錨點定位HTML
- html中的定位HTML
- Selenium實現元素定位
- selenium常用元素定位方式
- 禁止頁面滾動的方法
- [python][selenium][web自動化]webdriver的元素定位方式PythonWeb
- 元素滾到到底部原理
- HTML 空元素 And 可替換元素HTML
- 如何讓 fixed 定位的導航條可橫向滾動?
- HTML——② HTML 元素、屬性詳解HTML