// 1. 滚动到我要申请页面, 开始用的
let htmlDom = document.documentElement
htmlDom.scrollTop = htmlDom.offsetHeight;
// 结果....苹果有效果, 安卓没有效果, chrome 56版本的也没有效果(不支持scrollTop)
// 2. 改用了scrollIntoView 让元素滚到可视区域!!!!!
let dom = document.getElementsByClassName('我要申请')
dom && dom.scrollIntoView(true); // true的话到窗口顶部, false到窗口底部;
// {block: "end"} start center nearest: 垂直滚动, 附近的区域, 离顶部近就顶部,离底部近就底部(在可视范围则不生效)
// {behavior: "smooth", block: "end", inline: "nearest"}
注意一下: 一些属性还是老版本的不生效. 比如平滑滚动和滚动到底部,中部
查看浏览器版本: http://www.useragentstring.com/
移动端滚动穿透
1. 唤起弹窗的时候设置 overflow: hidden; height:100%;
2. 关闭弹窗去掉上面的样式, 但是点弹窗的时候记录下 window.scrollY值, 保存一下.
this.$nextTick(() => {
window.scrollTo(0, this.scrollY) // 关闭弹窗的时候再赋值回去.
})
scrollIntoView 也可以用来解决键盘遮挡(安卓)
window.scrollTo(0, 0)
今天的文章scrollTop和scrollIntoView分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/11126.html