首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >CSS屏蔽手机端长按选中 防止图片自动放大 禁止复制

CSS屏蔽手机端长按选中 防止图片自动放大 禁止复制

作者头像
德顺
发布2019-11-13 17:24:44
发布2019-11-13 17:24:44
7.6K00
代码可运行
举报
文章被收录于专栏:前端资源前端资源
运行总次数:0
代码可运行

使用手机浏览页面的时候,有些浏览器内核的原因,点击 img 标签图片会自动放大,长按会弹出下载或者保存选项。

在写页面时如何避免此类情况的发生呢?我们可以使用 CSS 来屏蔽图片的选中。

我整理了两个方案:

1、首先想到的是通过 JS 实现,对 touch 事件做处理。

代码语言:javascript
代码运行次数:0
运行
复制
window.ontouchstart = function(e) { e.preventDefault(); };

但是如果页面较长,滚动事件就失效。所以此方案无效,如果只是某个 div 有需求,可以这样处理。

2、通过 CSS3 属性实现。

代码语言:javascript
代码运行次数:0
运行
复制
img {
	pointer-events: none;
}

如果只是禁止图片选中,长按图片不会有问题,但是如果是先选择旁边的文字,同时选中了图片,那图片照样会被复制出来。

再给元素的 CSS 中添加如下两行代码:

代码语言:javascript
代码运行次数:0
运行
复制
-webkit-user-select: none;/*禁用手机浏览器的用户选择功能 */
-moz-user-select: none;

这时候禁止选中文字就没有问题了,可以实现整篇文章不可复制或保存。

声明:本文由w3h5原创,转载请注明出处:《CSS屏蔽手机端长按选中 防止图片自动放大 禁止复制》 https://cloud.tencent.com/developer/article/1538503

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-05-10),如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 我整理了两个方案:
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档