笔记:ios系统滚动条滚动到底部时阻止拉动页面,隐藏滚动条

找不到原作者链接了,提供参考

<template>

<div>

<div ref="panelContent" class="panelScroll labelScroll" @touchmove="touchMove" @touchstart="touchStart">

</div>

</div>

</template>

<script>

 data(){

return {

            isTouch: true, 

            startY: 0, 

            moveY: 0

},

methods:{

          

touchStart(event){

          if(!this.isFocus){

            return

          }

          this.startY = event.touches[0].clientY;

        },

        touchMove(event){

          if(!this.isFocus){

            return

          }

          let sDom = this.$refs.panelContent;

          let sTop = sDom.scrollTop || sDom.pageYOffset || 0;

          let sHeight = sDom.scrollHeight - sDom.clientHeight;

          this.moveY = event.touches[0].clientY;

          if(sTop === 0){

            if(this.moveY < this.startY){

              this.isTouch = false;

            }else{

              this.isTouch = true;

            } if(this.isTouch){

              event.preventDefault();

            } 

          }

          if(sHeight <= sTop){

            if(this.moveY > this.startY){

              this.isTouch = false;

            }else{

              this.isTouch = true;

            }

            if(this.isTouch){

              event.preventDefault();

            }

          }

        },

}

}

</script>

<style>

.panelScroll{

  overflow: scroll;

  height:100%;

  overflow-scrolling: touch; 

  -webkit-overflow-scrolling: touch;

}

/* 滚动时隐藏滚动条 */

  .labelScroll::-webkit-scrollbar { width: 0 !important }

  .labelScroll { -ms-overflow-style: none; }

  .labelScroll { overflow: -moz-scrollbars-none; }

</style>

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值