zoukankan      html  css  js  c++  java
  • ios下 H5页面 上拉下拉 页面出现空白问题 解决方法


    var ua = navigator.userAgent.indexOf('iphone');//判断是否为ios

    if(ua >-1){
    //ios下运行
    var divEl = document.querySelector('.divEl')//你需要滑动的dom元素
      iosTouchFn(divEl);
    }

    function iosTouchFn(el) {
    //el需要滑动的元素
      el.addEventListener('touchmove',function(e){
          e.isScroller = true;
       })
      document.body.addEventListener('touchmove',function(e){
         if(!e.isScroller){
            e.preventDefault(); //阻止默认事件(上下滑动)
         }else{
           //需要滑动的区域
           var top = el.scrollTop; //对象最顶端和窗口最顶端之间的距离
           var scrollH = el.scrollHeight; //含滚动内容的元素大小
           var offsetH = el.offsetHeight; //网页可见区域高
            var cScroll = top + offsetH; //当前滚动的距离

          //被滑动到最上方和最下方的时候
            if (top == 0) {
               el.scrollTop = 1; //0~1之间的小数会被当成0
            }else if(cScroll === scrollH){
               el.scrollTop = top - 1;
            }
         }
       }, {passive: false}) //passive防止阻止默认事件不生效
    }

  • 相关阅读:
    516. 最长回文子序列
    NC50493 环形石子合并
    NC16650 采药
    NC16664 合唱队形
    NC51170 石子合并
    148. 合并果子
    NC25138 子串查询
    二维数组对角线 的 规律
    如何讲一个网页转换为jpg?(图片!)
    Java两倍 犯错题
  • 原文地址:https://www.cnblogs.com/kathy2010/p/14735093.html
Copyright © 2011-2022 走看看