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


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 相关文章推荐
自己的js工具 Event封装
Aug 21 Javascript
传智播客学习之JavaScript基础篇
Nov 13 Javascript
js定时器的使用(实例讲解)
Jan 06 Javascript
JS常用字符串处理方法应用总结
May 22 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
Mar 31 Javascript
jQuery 插件实现随机自由弹跳气泡样式
Jan 12 Javascript
vue2.0安装style/css loader的方法
Mar 14 Javascript
AngularJs分页插件使用详解
Jun 30 Javascript
vue弹窗组件的实现示例代码
Sep 10 Javascript
AngularJs中$cookies简单用法分析
May 30 Javascript
turn.js异步加载实现翻书效果
Jul 25 Javascript
p5.js绘制旋转的正方形
Oct 23 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
使用数据库保存session的方法
2006/10/09 PHP
php轻量级的性能分析工具xhprof的安装使用
2015/08/12 PHP
bindParam和bindValue的区别以及在Yii2中的使用详解
2018/03/12 PHP
用PHP做了一个领取优惠券活动的示例代码
2019/07/05 PHP
用JavaScript脚本实现Web页面信息交互
2006/12/21 Javascript
$()JS小技巧
2007/07/21 Javascript
Ext.MessageBox工具类简介
2009/12/10 Javascript
jquery div 居中技巧应用介绍
2012/11/24 Javascript
Extjs优化(一)删除冗余代码提高运行速度
2013/04/15 Javascript
动态加载js、css等文件跨iframe实现
2014/02/24 Javascript
jQuery使用之处理页面元素用法实例
2015/01/19 Javascript
jQuery实现可展开合拢的手风琴面板菜单
2015/09/15 Javascript
设计模式中的facade外观模式在JavaScript开发中的运用
2016/05/18 Javascript
如何使用Bootstrap 按钮实例详解
2017/03/29 Javascript
JavaScript简单拖拽效果(1)
2017/05/17 Javascript
深入理解ES6中let和闭包
2018/02/22 Javascript
JavaScript满天星导航栏实现方法
2018/03/08 Javascript
微信小程序云开发实现数据添加、查询和分页
2019/05/17 Javascript
微信小程序scroll-view隐藏滚动条的方法详解
2020/03/25 Javascript
微信小程序 获取手机号 JavaScript解密示例代码详解
2020/05/14 Javascript
何时/使用 Vue3 render 函数的教程详解
2020/07/25 Javascript
Python3.5内置模块之shelve模块、xml模块、configparser模块、hashlib、hmac模块用法分析
2019/04/27 Python
pycharm修改file type方式
2019/11/19 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
python 解决函数返回return的问题
2020/12/05 Python
类成员函数的重载、覆盖和隐藏区别
2016/01/27 面试题
应届毕业生个人自我评价
2013/09/20 职场文书
高中生毕业自我鉴定
2013/10/10 职场文书
交通法规咨询中心工作职责
2013/11/27 职场文书
国际会议邀请函范文
2014/01/16 职场文书
2014年安全生产大检查方案
2014/05/13 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
刑事和解协议书范本
2014/11/19 职场文书
荒岛余生观后感
2015/06/09 职场文书
uniapp开发小程序的经验总结
2021/04/08 Javascript
PyTorch device与cuda.device用法
2022/04/03 Python