直播平台制作,禁止页面滚动 / 滚动事件穿透

直播平台制作,禁止页面滚动 / 滚动事件穿透

移动端解决方案

在蒙层所在div上加 @touchmove.prevent

 


<div class="maskBox" @touchmove.prevent></div>

PC端解决方案

弹层显示时调用 stopMove()停止页面滚动 ,弹层消失时调用 Move()开启页面滚动


//停止页面滚动
stopMove(){
  let m = function(e){e.preventDefault();};
  document.body.style.overflow='hidden';
  document.addEventListener("touchmove",m,{ passive:false });//禁止页面滑动
},
//开启页面滚动
Move(){
  let m =function(e){e.preventDefault();};
  document.body.style.overflow='';//出现滚动条
  document.removeEventListener("touchmove",m,{ passive:true });
}

 以上就是直播平台制作,禁止页面滚动 / 滚动事件穿透, 更多内容欢迎关注之后的文章

 

posted @ 2023-02-24 14:10  云豹科技-苏凌霄  阅读(46)  评论(0)    收藏  举报