PHPIN.NET

 找回密码
 立即注册
查看: 4290|回复: 0

[模板] 阻止移动端浏览器点击图片浏览行为的几种方法

[复制链接]

469

主题

31

回帖

5509

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5509
发表于 2018-4-14 10:53:18 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
阻止移动端浏览器点击图片浏览行为的几种方法

在一些移动端浏览器上,如果点击图片,会产生一个浏览图片的行为。

QQ没有这种默认行为,但是UC浏览器有。

如图:
图1.png    图2.png

      

所以为了达到一致的效果,这种默认的浏览行为是需要被禁止的。

下面介绍几种方法:

1.在img元素上添加
2.图片用背景图的方式插入
  1. background:url(a.png) norepeat center;
复制代码

3.使用js事件阻止默认行为的方法,这里需要注意哦!
  1. var img = document.getElementById('banner');

  2. img.addEventListener('click',function(e){

  3.   e.preventDefault();

  4. });
复制代码

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

在此,希望你可以自己亲手做下实验。



相关帖子

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-4-25 23:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表