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


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 相关文章推荐
DWR实现模拟Google搜索效果实现原理及代码
Jan 30 Javascript
DIV+CSS+JS不间断横向滚动实现代码
Mar 19 Javascript
js控制输入框获得和失去焦点时状态显示的方法
Jan 30 Javascript
Javascript如何判断数据类型和数组类型
Jun 22 Javascript
jQuery属性选择器用法示例
Sep 09 Javascript
jQuery内容筛选选择器实例代码
Feb 06 Javascript
JavaScript中三个等号和两个等号你了解多少
Jul 04 Javascript
利用jsonp与代理服务器方案解决跨域问题
Sep 14 Javascript
浅谈在node.js进入文件目录的问题
May 13 Javascript
vue如何进行动画的封装
Sep 26 Javascript
vue+elementUI实现表格关键字筛选高亮
Oct 26 Javascript
vue全局使用axios的操作
Sep 08 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 foreach、while性能比较
2009/10/15 PHP
探讨如何把session存入数据库
2013/06/07 PHP
浅谈php中include文件变量作用域
2015/06/18 PHP
javascript 三种编解码方式
2010/02/01 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
使用CSS和jQuery模拟select并附提交后取得数据的代码
2013/10/18 Javascript
简单谈谈javascript Date类型
2015/09/06 Javascript
基于jQuery实现的双11天猫拆红包抽奖效果
2015/12/01 Javascript
详解JavaScript中的自定义事件编写
2016/05/10 Javascript
javascript 广告移动特效的实现代码
2016/06/25 Javascript
微信小程序 开发指南详解
2016/09/27 Javascript
js正则表达式注册页面表单验证
2016/10/11 Javascript
AngularJs中Bootstrap3 datetimepicker使用实例
2016/12/13 Javascript
JS 组件系列之 bootstrap treegrid 组件封装过程
2017/04/28 Javascript
前端开发基础javaScript的六大作用
2020/08/06 Javascript
[02:44]2014DOTA2 国际邀请赛中国区预选赛 大神红毯秀
2014/05/25 DOTA
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
Python中字符串对齐方法介绍
2015/05/21 Python
Python探索之静态方法和类方法的区别详解
2017/10/27 Python
python3.0 模拟用户登录,三次错误锁定的实例
2017/11/02 Python
pandas将DataFrame的列变成行索引的方法
2018/04/10 Python
selenium+python自动化测试之页面元素定位
2019/01/23 Python
Python迷宫生成和迷宫破解算法实例
2019/12/24 Python
解决keras GAN训练是loss不发生变化,accuracy一直为0.5的问题
2020/07/02 Python
python 识别登录验证码图片功能的实现代码(完整代码)
2020/07/03 Python
详解python内置模块urllib
2020/09/09 Python
纯CSS3打造动感漂亮时尚的扇形菜单
2014/03/18 HTML / CSS
使用phonegap克隆和删除联系人的实现方法
2017/03/31 HTML / CSS
介绍一下OSI七层模型
2012/07/03 面试题
拉丁舞学习者的自我评价
2013/10/27 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
出国签证在职证明
2014/01/16 职场文书
国家奖学金获奖感言
2014/08/16 职场文书
三严三实对照检查材料范文
2014/09/23 职场文书
python中if和elif的区别介绍
2021/11/07 Python
如何使用SQL Server语句创建表
2022/04/12 SQL Server