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


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 相关文章推荐
JavaScript高级程序设计 阅读笔记(四) ECMAScript中的类型转换
Feb 27 Javascript
Moment.js 不容错过的超棒Javascript日期处理类库
Apr 15 Javascript
原生js实现改变随意改变div属性style的名称和值的结果
Sep 26 Javascript
textarea焦点的用法实现获取焦点清空失去焦点提示效果
May 19 Javascript
javascript使用call调用微信API
Dec 15 Javascript
javascript中基本类型和引用类型的区别分析
May 12 Javascript
Javascript实现div层渐隐效果的方法
May 30 Javascript
JS中多种方式创建对象详解
Mar 22 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
JQuery Ajax WebService传递参数的简单实例
Nov 02 Javascript
Js利用console计算代码运行时间的方法示例
Sep 24 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
Apr 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
WINDOWS服务器安装多套PHP的另类解决方案
2006/10/09 PHP
php自动跳转中英文页面
2008/07/29 PHP
滚动图片效果 jquery实现回旋滚动效果
2013/01/08 Javascript
javascript对象的使用和属性操作示例详解
2014/03/02 Javascript
再JavaScript的jQuery库中编写动画效果的指南
2015/08/13 Javascript
浅析Node.js:DNS模块的使用
2016/11/23 Javascript
详解a++和++a的区别
2017/08/30 Javascript
利用Three.js如何实现阴影效果实例代码
2017/09/26 Javascript
canvas绘制爱心的几种方法总结(推荐)
2017/10/31 Javascript
谈谈vue中mixin的一点理解
2017/12/12 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
axios简单实现小程序延时loading指示
2018/07/30 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
详解Js里的for…in和for…of的用法
2019/03/28 Javascript
Javascript幻灯片播放功能实现过程解析
2020/05/07 Javascript
浅谈JavaScript中你可能不知道URL构造函数的属性
2020/07/13 Javascript
swiper4实现移动端导航栏tab滑动切换
2020/10/16 Javascript
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
新手该如何学python怎么学好python?
2008/10/07 Python
python提取页面内url列表的方法
2015/05/25 Python
CentOS下使用yum安装python-pip失败的完美解决方法
2017/08/16 Python
python实现Decorator模式实例代码
2018/02/09 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
Python定义一个Actor任务
2020/07/29 Python
用Python自动清理电脑内重复文件,只要10行代码(自动脚本)
2021/01/09 Python
使用canvas生成含有微信头像的邀请海报没有微信头像问题
2019/10/29 HTML / CSS
通信工程专业个人找工作求职信范文
2013/09/21 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
文秘应届生求职信
2014/07/05 职场文书
篮球兴趣小组活动总结
2014/07/07 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
销售经理岗位职责范本
2015/04/02 职场文书
Django cookie和session的应用场景及如何使用
2021/04/29 Python
MySQL REVOKE实现删除用户权限
2021/06/18 MySQL