您的位置:首页 > 其它

scrollIntoView将指定元素定位到浏览器顶部,底部,中间

2018-01-15 21:40 369 查看
用法:

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实现页面到滚动到指定位置

再如:
用js将页面定位到某个位置


参考网址:https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollIntoView

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐