移动端实现播放视频,阻止弹窗下内容滑动

       最近做项目遇到这样的需求:实现移动端播放视频,点击播放按钮,弹窗播放。一开始就直接按照套路做了一下,发现一个bug,弹窗播放视频时候,虽然占满全屏,上下滑动,关掉视频发现下面的内容都被滑动到最后了,这时候我们需要阻止一下视频弹窗默认行为来解决这个bug,先上代码:

视频弹窗

  

 1 <div class="video-dialog">
 2     <video
 3         :src="videoSrc"
 4         x5-video-orientation="portraint"
 5         x-webkit-airplay="allow"
 6         x5-video-player-fullscreen="true"
 7         playsinline
 8         webkit-playsinline="true"
 9         preload="auto"
10         controls
11     ></video>
12 </div>    
1 <script>
2     document.addEventListener('touchmove', (e) => {
3     if(e.target.className.indexOf('video-dialog') > -1) {
4         e.preventDefault();
5     }
6 },{passive: false});
7 </script>

完美解决了!

  

posted on 2020-10-21 11:39  林兴  阅读(465)  评论(0编辑  收藏  举报

导航