1.a 锚点定位 :
< html>
< head>
< meta charset=“utf-8”>
< meta http-equiv=“X-UA-Compatible” content=“IE=edge”>
< title>
< link rel=“stylesheet” href="">
< /head>
< body>
< a href=“position”>点击定位
< div style=“width:100%,height:1000px”>这里是内容
< a id=“position” name=“position”>定位点
< /body>
< /html>
- js方法scrollIntoView定位
:
Element.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 可选
一个带有选项的object:
{
behavior: “auto” | “instant” | “smooth”,
block: “start” | “end”,
}
behavior 可选
定义缓动动画, “auto”, “instant”, 或 “smooth” 之一。默认为 “auto”。
block 可选
“start”, “center”, “end”, 或 "nearest"之一。默认为 “center”。
inline 可选
“start”, “center”, “end”, 或 "nearest"之一。默认为 “nearest”。
示例
var element = document.getElementById(“box”);
element.scrollIntoView();
element.scrollIntoView(false);
element.scrollIntoView({block: “end”});
element.scrollIntoView({behavior: “instant”, block: “end”, inline: “nearest”});
注意节
取决于其它元素的布局情况,此元素可能不会完全滚动到顶端或底端。