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


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 相关文章推荐
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
jquery+css+ul模拟列表菜单具体实现思路
Apr 15 Javascript
jQuery的cookie插件实现保存用户登陆信息
Apr 15 Javascript
javascript刷新父页面的各种方法汇总
Sep 03 Javascript
基于jQuery实现复选框的全选 全不选 反选功能
Nov 24 Javascript
jQuery插件实现静态HTML验证码校验
Nov 06 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
Dec 22 Javascript
走进AngularJs之过滤器(filter)详解
Feb 17 Javascript
Angualrjs 表单验证的两种方式(失去焦点验证和点击提交验证)
May 09 Javascript
vue.js 实现点击展开收起动画效果
Jul 07 Javascript
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
Mar 04 Javascript
小程序自定义模板实现吸顶功能
Jan 08 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
php中长文章分页显示实现代码
2012/09/29 PHP
PHP在不同页面间传递Json数据示例代码
2013/06/08 PHP
图文详解phpstorm配置Xdebug进行调试PHP教程
2016/06/13 PHP
PHP中类属性与类静态变量的访问方法示例
2016/07/13 PHP
详解PHP版本兼容之openssl调用参数
2018/07/25 PHP
yii2实现Ueditor百度编辑器的示例代码
2018/11/02 PHP
php实现的表单验证类完整示例
2019/08/13 PHP
Laravel5.1 框架Request请求操作常见用法实例分析
2020/01/04 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
js多级树形弹出一个小窗口层(非常好用)实例代码
2013/03/19 Javascript
优化Jquery,提升网页加载速度
2013/11/14 Javascript
JS字符串拼接在ie中都报错的解决方法
2014/03/27 Javascript
浅析node.js中close事件
2014/11/26 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
浅谈Javascript数组(推荐)
2016/05/17 Javascript
jQuery插件ajaxFileUpload使用实例解析
2016/10/19 Javascript
微信小程序之拖拽排序(代码分享)
2017/01/21 Javascript
vue指令以及dom操作详解
2017/03/04 Javascript
JS移动端/H5同时选择多张图片上传并使用canvas压缩图片
2017/06/20 Javascript
快速理解 JavaScript 中的 LHS 和 RHS 查询的用法
2017/08/24 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
基于nodejs res.end和res.send的区别
2018/05/14 NodeJs
原生JS实现自定义下拉单选选择框功能
2018/10/12 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
vue 使用localstorage实现面包屑的操作
2020/11/16 Javascript
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
详解python 爬取12306验证码
2019/05/10 Python
python能做哪方面的工作
2020/06/15 Python
移动端开发HTML5页面点击按钮后出现闪烁或黑色背景的解决办法
2018/09/19 HTML / CSS
YSL圣罗兰美妆官方旗舰店:购买YSL口红
2018/04/16 全球购物
电子技术专业中专生的自我评价
2013/12/17 职场文书
前厅收银主管岗位职责
2014/02/04 职场文书
父母对孩子说的话
2014/04/12 职场文书
蓬莱阁导游词
2015/02/04 职场文书
2016公司新年问候语
2015/11/11 职场文书
WebWorker 封装 JavaScript 沙箱详情
2021/11/02 Javascript