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


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 相关文章推荐
jquery动画1.加载指示器
Aug 24 Javascript
JavaScript的类型、值和变量小结
Jul 09 Javascript
基于jquery实现轮播焦点图插件
Mar 31 Javascript
jquery uploadify如何取消已上传成功文件
Feb 08 Javascript
jQuery简单实现遍历单选框的方法
Mar 06 Javascript
JS基于正则表达式的替换操作(replace)用法示例
Apr 28 Javascript
微信小程序 生命周期函数详解
May 24 Javascript
JS解决position:sticky的兼容性问题的方法
Oct 17 Javascript
koa-router源码学习小结
Sep 07 Javascript
详解Vue项目在其他电脑npm run dev运行报错的解决方法
Oct 29 Javascript
使用p5.js实现动态GIF图片临摹重现
Oct 23 Javascript
Javascript的promise,async和await的区别详解
Mar 24 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
十大催泪虐心动漫,你能坚持看到第几部?
2020/03/04 日漫
字母顺序颠倒而单词顺序不变的php代码
2010/08/08 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
yii2框架中使用下拉菜单的自动搜索yii-widget-select2实例分析
2016/01/09 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
PHP实现字符串大小写转函数的功能实例
2019/02/06 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
jquery isType() 类型判断代码
2011/02/14 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
浅谈JavaScript中的作用域和闭包问题
2015/07/07 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
浅析Visual Studio Code断点调试Vue
2018/02/27 Javascript
Vuerouter的beforeEach与afterEach钩子函数的区别
2018/12/26 Javascript
基于JS实现web端录音与播放功能
2019/04/17 Javascript
javascript实现图片轮播代码
2019/07/09 Javascript
Webpack按需加载打包chunk命名的方法
2019/09/22 Javascript
vant 解决tab切换插件标题样式自定义的问题
2020/11/13 Javascript
[41:20]2014 DOTA2华西杯精英邀请赛 5 24 NewBee VS DK
2014/05/26 DOTA
[45:38]DOTA2上海特级锦标赛主赛事日 - 1 胜者组第一轮#1Liquid VS Alliance第一局
2016/03/02 DOTA
Python如何实现守护进程的方法示例
2017/02/08 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
对pandas里的loc并列条件索引的实例讲解
2018/11/15 Python
selenium使用chrome浏览器测试(附chromedriver与chrome的对应关系表)
2018/11/29 Python
使用python PIL库实现简单验证码的去噪方法步骤
2019/05/10 Python
python实现数据清洗(缺失值与异常值处理)
2019/12/02 Python
纯CSS改变webkit内核浏览器的滚动条样式
2014/04/17 HTML / CSS
丝绸和人造花卉、植物和树木:Nearly Natural
2018/11/28 全球购物
Sport-Thieme荷兰:购买体育用品
2019/08/25 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2014/01/19 面试题
护士检查书
2014/01/17 职场文书
教师工作自我鉴定范文
2014/09/14 职场文书
诚信考试承诺书范文
2015/04/29 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA
MySQL 逻辑备份 into outfile
2022/05/15 MySQL