码迷,mamicode.com
首页 > 微信 > 详细

移动端微信浏览器和ios页面回弹问题

时间:2017-12-12 15:07:17      阅读:359      评论:0      收藏:0      [点我收藏+]

标签:nts   ota   var   win   scrolling   case   bottom   eth   else   

以下方法只适合页面为一屏幕的时候

 

var hei = $(window).height();
//可局部滚动处理
var overscroll = function(el) {
el.addEventListener(‘touchstart‘, function() {
var top = el.scrollTop
, totalScroll = el.scrollHeight
, currentScroll = top + el.offsetHeight
//If we‘re at the top or the bottom of the containers
//scroll, push up or down one pixel.
//
//this prevents the scroll from "passing through" to
//the body.
if(top === 0) {
el.scrollTop = 1
}else if(currentScroll === totalScroll) {
el.scrollTop = top - 1
}
})
el.addEventListener(‘touchmove‘, function(evt) {
//if the content is actually scrollable, i.e. the content is long enough
//that scrolling can occur
if(el.offsetHeight < el.scrollHeight)
evt._isScroller = true
})
}

//需要继续保留可以滚动的结构class名
overscroll(document.querySelector(‘.可滚动的class名‘));
overscroll(document.querySelector(‘.可滚动的class名‘));
document.body.addEventListener(‘touchmove‘, function(evt) {
//In this case, the default behavior is scrolling the body, which
//would result in an overflow. Since we don‘t want that, we preventDefault.
if(!evt._isScroller) {
evt.preventDefault()
}
})

移动端微信浏览器和ios页面回弹问题

标签:nts   ota   var   win   scrolling   case   bottom   eth   else   

原文地址:http://www.cnblogs.com/ladycat/p/8027291.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!