scrollTop和scrollIntoView

scrollTop和scrollIntoView//1.滚动到我要申请页面,开始用的lethtmlDom=document.documentElementhtmlDom.scrollTop=htmlDom.offsetHeight;

// 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/
在这里插入图片描述
start

移动端滚动穿透

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

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注