移动端浏览器上下滑动时头部收缩修复。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了移动端浏览器上下滑动时头部收缩修复。相关的知识,希望对你有一定的参考价值。

某些手机浏览器上下滑动时头部收缩导致页面抖动很烦。然后自己尝试写了一个修复的东西。

使用的浏览器是手机qq浏览器。尚未测试其他浏览器是否可以使用 - -。

    //移动端浏览器头部收缩修复。
    var w=$(window),
        porH = w.height(), //定义初始ScreenHeight;
        porSCT=0; //定义初始scrollTop
    w.scroll(function(e) {
        _T && clearTimeout(_T);
        _T = setTimeout(function() {
            porSCT = w.scrollTop(); //记录scrollTop
        }, 1); //延迟1ms执行
    }).resize(function(e) {
        if (porH != w.height()) {
            _T && clearTimeout(_T);
            _T = setTimeout(function() {
                w.scrollTop(porSCT);
                porH = w.height();
            }, 1);//延迟1ms执行 不延迟会失效、
        }
    });;

以上是关于移动端浏览器上下滑动时头部收缩修复。的主要内容,如果未能解决你的问题,请参考以下文章

移动端弹性滑动以及滑动出界解决方案

纯js实现移动端滑动控件,以上下滑动自取中间位置年龄为例;

上网时浏览的页面停止不住,上下滑动杆一放,页面就回到起始页面,为何?

vue移动端开发列表左边固定右边可以左右滑动上下滑动同步?

移动端固定头部和固定左边第一列的实现方案(Vue中实现demo)

React版移动端滑动