微信防止漏出黑色背景

 jquery

$(function(){


    $(document).on('touchmove', function (e) {
      e.preventDefault();
    });
    
    $('.scroll')
    .on('touchmove', function (e) {
        e.stopPropagation();
    });




});

 

vue

在需要scroll的地方加上scroll类

   transition.to.router.app.$nextTick(function(){
    $('.scroll')
    .on('touchmove', function (e) {
        if(e.currentTarget.scrollTop<=0)
        {
          e.preventDefault();
          return;
        }
        if(e.currentTarget.scrollHeight <= e.currentTarget.scrollTop + e.currentTarget.offsetHeight)
        {
          e.preventDefault();
          return;
        }
        e.stopPropagation();
    })
    .on('touchstart', function (e) {
      if (e.currentTarget.scrollTop <= 0) {
        e.currentTarget.scrollTop = 1;
      } else if (e.currentTarget.scrollHeight === e.currentTarget.scrollTop + e.currentTarget.offsetHeight) {
        e.currentTarget.scrollTop -= 1;
      }
    });
  })

 

posted @ 2016-08-18 22:48  zyip  阅读(290)  评论(0编辑  收藏  举报