如何阻止移动端浏览器点击图片浏览


Posted in Javascript onAugust 29, 2020

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

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

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

下面介绍几种方法:

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

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

2.图片用背景图的方式插入

background:url(a.png) norepeat center;

3.使用js事件阻止默认行为的方法,这里需要注意哦!

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

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

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

4.通过 CSS3 属性实现

img {
pointer-events: none;
}

这样设置会让img标签的点;事件失效,如果需要点击保留事件,需要添加父元素处理点击事件。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 选择文件夹对话框(web)
Jul 07 Javascript
$.ajax返回的JSON无法执行success的解决方法
Sep 09 Javascript
jquery单行文字向上滚动效果示例
Mar 06 Javascript
通过JS判断联网类型和连接状态的实现代码
Apr 01 Javascript
JS实现自动定时切换的简洁网页选项卡效果
Oct 13 Javascript
javascript实现图片轮播效果
Jan 20 Javascript
jQuery给div,Span, a ,button, radio 赋值与取值
Jun 24 Javascript
AngularJS中的包含详细介绍及实现示例
Jul 28 Javascript
JavaScript使用indexOf()实现数组去重的方法分析
Sep 04 Javascript
Node.js JSON模块用法实例分析
Jan 04 Javascript
vue项目首屏加载时间优化实战
Apr 23 Javascript
微信小程序列表时间戳转换实现过程解析
Oct 12 Javascript
JavaScript事件委托实现原理及优点进行
Aug 29 #Javascript
JS如何判断对象是否包含某个属性
Aug 29 #Javascript
JS获取当前时间戳方法解析
Aug 29 #Javascript
JS PHP字符串截取函数实现原理解析
Aug 29 #Javascript
JS访问对象两种方式区别解析
Aug 29 #Javascript
js在HTML的三种引用方式详解
Aug 29 #Javascript
toString.call()通用的判断数据类型方法示例
Aug 28 #Javascript
You might like
PHP array_multisort() 函数的深入解析
2013/06/20 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
php数组去除空值函数分享
2015/02/02 PHP
php实现简单的语法高亮函数实例分析
2015/04/27 PHP
jQuery 获取URL参数的插件
2010/03/04 Javascript
异步加载script的代码
2011/01/12 Javascript
jQuery操作select的实例代码
2012/06/14 Javascript
获取select元素被选中的文本内容的js代码
2014/01/29 Javascript
通过location.replace禁止浏览器后退防止重复提交
2014/09/04 Javascript
js为什么不能正确处理小数运算?
2015/12/29 Javascript
JavaScript Canvas绘制圆形时钟效果
2020/08/20 Javascript
Express之get,pos请求参数的获取
2017/05/02 Javascript
浅谈Vue.js应用的四种AJAX请求数据模式
2017/08/30 Javascript
JS+canvas动态绘制饼图的方法示例
2017/09/12 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
Vue-cli-webpack搭建斗鱼直播步骤详解
2017/11/17 Javascript
详解小程序原生使用ES7 async/await语法
2018/08/06 Javascript
Vue源码探究之虚拟节点的实现
2019/04/17 Javascript
微信小程序实现的五星评价功能示例
2019/04/25 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
Vue的data、computed、watch源码浅谈
2020/04/04 Javascript
webstorm建立vue-cli脚手架的傻瓜式教程
2020/09/22 Javascript
在vant中使用时间选择器和popup弹出层的操作
2020/11/04 Javascript
python字典DICT类型合并详解
2017/08/17 Python
Django中使用celery完成异步任务的示例代码
2018/01/23 Python
Django中使用 Closure Table 储存无限分级数据
2019/06/06 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
The North Face北面荷兰官网:美国著名户外品牌
2019/10/16 全球购物
数学系毕业生的自我评价
2014/01/10 职场文书
俄罗斯商务邀请函
2014/01/26 职场文书
高二化学教学反思
2014/01/30 职场文书
汉语言文学毕业生自荐信范文
2014/03/24 职场文书
保护环境的标语
2014/06/09 职场文书
逃课检讨书
2015/01/26 职场文书
2019新员工试用期转正申请书3篇
2019/08/13 职场文书
SSM项目使用拦截器实现登录验证功能
2022/01/22 Java/Android