• 豌豆资源网
  • 开引网企业服务
  • 服务外包网
  • 阻止移动端浏览器点击图片会预览的几种方法

    在移动端部分浏览器中点击了图片,变成了查看图片的效果,怎么防止img的图片被手机浏览器的图片查看器打开呢?下面整理了一些方法来实现。

     

    1、1.在img元素上添加 onclick="return false"

     

    <img src="./img/tip.png" onclick="return false" />
    

      

     

    2、背景图的方式插入(这种是比较普遍的方式)

     

    background:url(./img/tip.png) norepeat center;
    background-size: cover;
    

      

    虎课网https://www.wode007.com/sites/73267.html 设计坞https://www.wode007.com/sites/73738.html

    3.使用js事件阻止默认行为的方式

    var imgMask = document.getElementById('mask');
    imgMask.addEventListener('click',function(e){
      e.preventDefault();
    });
    

      

    注意:关于这里的click事件,其实也可以是touchend事件,但是不可以是touchstart和touchmove事件!

    因为使用touchstart和touchmove事件的时候,假如页面顶部有个超级大的banner图,那么当横屏显示或者类似于ipad等屏幕宽度大于高度的情况下,整个banner图都占满了屏幕,这个时候页面没法滑动。因为你用touchstart和touchmove禁止掉了图片的默认行为,所以手指怎么滑动,页面都没反应的。刚好这个滑动的行为触发了touchstart和touchmove。

     

    我的解决方法:点击的时候在img标签里加了个阻止默认行为的事件

    preventTouch(e) {
      e.stopPropagation();
      e.preventDefault();
    }
    

      

     

     
    posted @ 2020-07-16 16:10  前端一点红  阅读(964)  评论(0编辑  收藏  举报
  • 乐游资源网
  • 热爱资源网
  • 灵活用工代发薪平台
  • 企服知识
  • 355软件知识