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


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 相关文章推荐
FLASH 广告之外的链接
Dec 16 Javascript
jQuery1.6 使用方法二
Nov 23 Javascript
JS计算网页停留时间代码
Apr 28 Javascript
jQuery实现延迟跳转的方法
Jun 05 Javascript
纯js代码实现未知宽高的元素在指定元素中垂直水平居中显示
Sep 12 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
Nov 23 Javascript
easyUI实现类似搜索框关键词自动提示功能示例代码
Dec 27 Javascript
基于bootstrap按钮式下拉菜单组件的搜索建议插件
Mar 25 Javascript
Vue.js 使用v-cloak后仍显示变量的解决方法
Nov 19 Javascript
基于js实现抽红包并分配代码实例
Sep 19 Javascript
微信小程序实现图片翻转效果的实例代码
Sep 20 Javascript
node.js如何自定义实现一个EventEmitter
Jul 16 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
jQuery+php实现ajax文件即时上传的详解
2013/06/17 PHP
PHPer 需要了解的 5 个 Composer 小技巧
2014/08/18 PHP
PHP面向对象程序设计实例分析
2016/01/26 PHP
Nigma vs Liquid BO3 第二场2.14
2021/03/10 DOTA
编写兼容IE和FireFox的脚本
2009/05/18 Javascript
javascript利用控件对windows的操作实现原理与应用
2012/12/23 Javascript
jquery简单瀑布流实现原理及ie8下测试代码
2013/01/23 Javascript
javascript操作select元素实例分析
2015/03/27 Javascript
js实现C#的StringBuilder效果完整实例
2015/12/22 Javascript
JS提示:Uncaught SyntaxError:Unexpected token ) 错误的解决方法
2016/08/19 Javascript
浅谈js内置对象Math的属性和方法(推荐)
2016/09/19 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
Js中async/await的执行顺序详解
2017/09/22 Javascript
利用原生js实现html5小游戏之打砖块(附源码)
2018/01/03 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
JavaScript捕捉事件和阻止冒泡事件实例分析
2018/08/03 Javascript
微信小程序wepy框架笔记小结
2018/08/08 Javascript
js取0-9随机取4个数不重复的数字代码实例
2019/03/27 Javascript
Angular2使用SVG自定义图表(条形图、折线图)组件示例
2019/05/10 Javascript
JS 设计模式之:单例模式定义与实现方法浅析
2020/05/06 Javascript
[00:12]2018DOTA2亚洲邀请赛SOLO赛 MidOne是否中单第一人?
2018/04/05 DOTA
Python中用于去除空格的三个函数的使用小结
2015/04/07 Python
判断python对象是否可调用的三种方式及其区别详解
2019/01/31 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
Selenium基于PIL实现拼接滚动截图
2020/04/10 Python
简单了解如何封装自己的Python包
2020/07/08 Python
CSS3 transform的skew属性值图文详解
2014/07/21 HTML / CSS
Probikekit日本:自行车套件,跑步和铁人三项装备
2017/04/03 全球购物
编写用C语言实现的求n阶阶乘问题的递归算法
2014/10/21 面试题
前台文员的岗位职责
2013/11/14 职场文书
生物专业个人自荐信范文
2013/11/29 职场文书
银行个人求职自荐信范文
2013/12/16 职场文书
建筑项目策划书
2014/01/13 职场文书
校园歌手大赛策划书
2014/01/17 职场文书
小学校园活动策划
2014/01/30 职场文书
2014年优秀班主任工作总结
2014/12/16 职场文书