您的位置:首页 > 移动开发 > IOS开发

ios 内层滚动到顶部或者底部无法滑动问题

2017-09-06 14:07 656 查看
/**
* 处理一像素
*/
scrollFix() {
// 滚动容器dom
const elem = this._container
if (!elem) {
return
}
// 兼容第一次滑动
elem.scrollTop += 1
// 绑定事件
elem.addEventListener('scroll', this.scrollHandle, false)
},
/**
* 滚动事件
*/
scrollHandle() {
const elem = this._container
// 兼容ios下内层滚动到顶部或底部时无法滑动内部问题
if (this.timerList) {
clearTimeout(this.timerList)
}
let startTopScroll
this.timerList = setTimeout(() => {
// 滚动结束
this._setSessionScrollTop()
startTopScroll = elem.scrollTop
// 当滚动条在最顶部的时候向下滚动一像素
if (startTopScroll <= 0) {
elem.scrollTop += 1
}
// 当滚动条在最底部的时候向上滚动一像素
if (startTopScroll + elem.offsetHeight >= elem.scrollHeight) {
elem.scrollTop = elem.scrollHeight - elem.offsetHeight - 1
}
}, 300)
},
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  ios 微信 滚动