scrollIntoView将指定元素定位到浏览器顶部,底部,中间
用法:
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
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
