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


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渐变发光导航菜单的实例代码
Mar 27 Javascript
JS实现点击颜色块切换指定区域背景颜色的方法
Feb 25 Javascript
js实现简单div拖拽功能实例
May 12 Javascript
Bootstrap每天必学之警告框插件
Apr 26 Javascript
JS中使用DOM来控制HTML元素
Jul 31 Javascript
Express使用html模板的详细代码
Sep 18 Javascript
详解如何用模块化的方式写vuejs
Dec 16 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
Jul 29 Javascript
vue的注意规范之v-if 与 v-for 一起使用教程
Aug 04 Javascript
jQuery实现轮播图效果demo
Jan 11 jQuery
JavaScript接口实现方法实例分析
May 16 Javascript
原生js实现购物车
Sep 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
DC宇宙的第一个英雄,堪称动漫史鼻祖,如今成为美国文化的象征
2020/04/09 欧美动漫
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
jQuery 方法大全方便学习参考
2010/02/25 Javascript
jQuery UI AutoComplete 自动完成使用小记
2010/08/21 Javascript
原生Javascript封装的一个AJAX函数分享
2014/10/11 Javascript
JavaScript获取页面中超链接数量的方法
2015/11/09 Javascript
基于jQuery实现表格的查看修改删除
2016/08/01 Javascript
关于Javascript回调函数的一个妙用
2016/08/29 Javascript
AngularJS中transclude用法详解
2016/11/03 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
老生常谈JS中的继承及实现代码
2018/07/06 Javascript
自己动手封装一个React Native多级联动
2018/09/19 Javascript
vuex页面刷新后数据丢失的方法
2019/01/17 Javascript
详解使用webpack+electron+reactJs开发windows桌面应用
2019/02/01 Javascript
生产制造追溯系统之再说条码打印
2019/06/03 Javascript
进一步探究Python中的正则表达式
2015/04/28 Python
使用Python保存网页上的图片或者保存页面为截图
2016/03/05 Python
python读取文本绘制动态速度曲线
2018/06/21 Python
python3调用百度翻译API实现实时翻译
2018/08/16 Python
浅谈python脚本设置运行参数的方法
2018/12/03 Python
详解Python 函数如何重载?
2019/04/23 Python
Pycharm Git 设置方法
2020/09/15 Python
python实现数学模型(插值、拟合和微分方程)
2020/11/13 Python
Python页面加载的等待方式总结
2021/02/28 Python
夏威夷咖啡公司:Hawaii Coffee Company
2019/09/19 全球购物
ECOSUSI官网:女式皮革背包
2019/09/27 全球购物
大学生应聘推荐信范文
2013/11/19 职场文书
影视动画专业个人的自我评价
2013/12/31 职场文书
18岁生日感言
2014/01/12 职场文书
大学军训感言400字
2014/03/11 职场文书
加油口号大全
2014/06/13 职场文书
应届大专生自荐书
2014/06/16 职场文书
小学毕业典礼演讲稿
2014/09/09 职场文书
演讲开场白台词大全
2015/05/29 职场文书
Windows 11要来了?微软文档揭示Win11太阳谷 / Win10有两个不同版本
2021/11/21 数码科技