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


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 相关文章推荐
js各种验证文本框输入格式(正则表达式)
Oct 22 Javascript
JQuery防止退格键网页后退的实现代码
Mar 23 Javascript
使用apply方法处理数组的三个技巧[译]
Sep 20 Javascript
js中return false(阻止)的用法
Aug 14 Javascript
JS实现光滑展开合拢的菜单效果代码
Sep 16 Javascript
jQuery ajax调用后台aspx后台文件的两种常见方法(不是ashx)
Jun 28 Javascript
利用NPM淘宝的node.js镜像加速nvm
Mar 27 Javascript
Angular.js前台传list数组由后台spring MVC接收数组示例代码
Jul 31 Javascript
深入理解ES6 Promise 扩展always方法
Sep 26 Javascript
详解VUE中的插值( Interpolation)语法
Oct 18 Javascript
原生jQuery实现只显示年份下拉框
Dec 24 jQuery
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
Apr 17 Vue.js
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
PHP nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
PHP过滤黑名单关键字的方法
2014/12/01 PHP
php商品对比功能代码分享
2015/09/24 PHP
理解php依赖注入和控制反转
2016/05/11 PHP
PHP实现15位身份证号转18位的方法分析
2019/10/16 PHP
php的单例模式及应用场景详解
2021/02/27 PHP
js 居中漂浮广告
2010/03/21 Javascript
javascript针对DOM的应用分析(三)
2012/04/15 Javascript
jquery Banner轮播选项卡
2016/12/26 Javascript
jQuery html表格排序插件tablesorter使用方法详解
2017/02/10 Javascript
js实现文字跑马灯效果
2017/02/23 Javascript
深入nodejs中流(stream)的理解
2017/03/27 NodeJs
单行 JS 实现移动端金钱格式的输入规则
2017/05/22 Javascript
JavaScript重复元素处理方法分析【统计个数、计算、去重复等】
2017/12/14 Javascript
js input输入百分号保存数据库失败的解决方法
2018/05/26 Javascript
js/jQuery实现全选效果
2019/06/17 jQuery
在React中写一个Animation组件为组件进入和离开加上动画/过度效果
2019/06/24 Javascript
vue 输入电话号码自动按3-4-4分割功能的实现代码
2020/04/30 Javascript
小程序实现录音功能
2020/09/22 Javascript
Python科学计算之NumPy入门教程
2017/01/15 Python
6行Python代码实现进度条效果(Progress、tqdm、alive-progress​​​​​​​和PySimpleGUI库)
2020/01/06 Python
Python tornado上传文件的功能
2020/03/26 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
详解Python中的路径问题
2020/09/02 Python
意大利大型购物中心:Oliviero.it
2017/10/19 全球购物
企业内部培训方案
2014/02/04 职场文书
西式结婚主持词
2014/03/14 职场文书
股份转让协议书
2014/04/12 职场文书
工作分析计划书
2014/04/30 职场文书
家庭困难证明
2014/10/12 职场文书
党风廉政建设个人总结
2015/03/06 职场文书
2016年10月份红领巾广播稿
2015/12/21 职场文书
Redis 哨兵集群的实现
2021/06/18 Redis
JavaScript实现队列结构过程
2021/12/06 Javascript
微信小程序APP页面的之间的相互传递参数以及自定义组件
2022/04/19 Javascript
不想升级Win11?教你彻底锁定老版Windows系统的方法(附下载地址)
2022/09/23 数码科技