用法:
var element = document.getElementById("box");
element.scrollIntoView();//顶部
element.scrollIntoView(false);//底部
element.scrollIntoView({block: "end"});
element.scrollIntoView({behavior: "instant", block: "end", inline: "nearest"});
看一下浏览器兼容性,貌似不支持block的蛮多,我做了一个浏览器的判断,在谷歌,Opera浏览器可以用block,定位到中间,else其他浏览器就老老实实定位到顶部。
element.scrollIntoView();
浏览器的判断方法:
//浏览器判断
function myBrowser() {
var userAgent = navigator.userAgent;
var isOpera = userAgent.indexOf("Opera") > -1;
if (isOpera) {
return "Opera"
};
if (userAgent.indexOf("Firefox") > -1) {
return "FF";
}
if (userAgent.indexOf("Chrome") > -1) {
return "Chrome";
}
if (userAgent.indexOf("Safari") > -1) {
return "Safari";
}
if (userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1 && !isOpera) {
return "IE";
};
}
var mb = myBrowser();
当然这是一种简单的方法,要兼容多个浏览器的话,建议换一种方式。
再如: 用js将页面定位到某个位置