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


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中children()与find()的区别介绍
Apr 26 Javascript
jQuery调用RESTful WCF示例代码(GET方法/POST方法)
Jan 26 Javascript
jQuery实现获取绑定自定义事件元素的方法
Dec 02 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
Bootstrap如何创建表单
Oct 21 Javascript
用headjs来管理和加载js 提高网站加载速度
Nov 29 Javascript
vue模板语法-插值详解
Mar 06 Javascript
兼容浏览器的js事件绑定函数(详解)
May 09 Javascript
JS检测是否可以访问公网服务器功能代码
Jun 19 Javascript
Node.js 回调函数实例详解
Jul 06 Javascript
Vue组件Draggable实现拖拽功能
Dec 01 Javascript
JS数组方法join()用法实例分析
Jan 18 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
windows xp下安装pear
2006/12/02 PHP
PHP数组交集的优化代码分析
2011/03/06 PHP
php使用CURL不依赖COOKIEJAR获取COOKIE的方法
2015/06/17 PHP
yii2缓存Caching基本用法示例
2016/07/18 PHP
PHP使用两个栈实现队列功能的方法
2018/01/15 PHP
PHP连接sftp并下载文件的方法教程
2018/08/26 PHP
laravel框架模型和数据库基础操作实例详解
2020/01/25 PHP
JQuery 无废话系列教程(一) jquery入门 [推荐]
2009/06/23 Javascript
jQuery中eq()方法用法实例
2015/01/05 Javascript
超详细的JS弹出窗口代码大全
2020/04/18 Javascript
最细致的vue.js基础语法 值得收藏!
2016/11/03 Javascript
vue-resourse将json数据输出实例
2017/03/08 Javascript
Nodejs进阶:express+session实现简易登录身份认证
2017/04/24 NodeJs
详解浏览器缓存和webpack缓存配置
2018/07/06 Javascript
深入理解Vue 的钩子函数
2018/09/05 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
Vue-cli3多页面配置详解
2020/03/22 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
[01:17]Ti4 循环赛第一日回顾
2014/07/11 DOTA
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
使用setup.py安装python包和卸载python包的方法
2013/11/27 Python
python处理cookie详解
2014/02/07 Python
Python模拟登陆实现代码
2017/06/14 Python
使用python3实现操作串口详解
2019/01/01 Python
Pythony运维入门之Socket网络编程详解
2019/04/15 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
浅析PyCharm 的初始设置(知道)
2020/10/12 Python
Python 生成短8位唯一id实战教程
2021/01/13 Python
意大利时尚精品店:Nugnes 1920
2020/02/10 全球购物
汇科协同Java笔试题
2012/03/31 面试题
结婚典礼证婚词
2014/01/11 职场文书
优秀老员工获奖感言
2014/02/15 职场文书
租房安全协议书
2014/08/20 职场文书
防震减灾主题班会
2015/08/14 职场文书
《乌鸦喝水》教学反思
2016/02/19 职场文书