html5移动端禁止长按图片保存的实现


Posted in HTML / CSS onApril 20, 2021

在移动端访问H5页面的时候,长按图片就会把图片保存起来,为了能够让用户体验更好一些,我们需要长按的时候也不保存图片。那该如何实现呢?下面给出3种解决方案。

方案一:使用 pointer-events:none

img{
   pointer-events:none;
}

亲测有效,适用于微信客户端的手机页面,图片被打开的情况. 

方案二:全局属性

*{
   -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

-webkit-touch-callout主要用于禁止长按菜单。当然针对webkit内核的浏览器。

user-select属性是css3新增的属性,用于设置用户是否能够选中文本。

方案三:加一层遮罩层 
 

图片上边加一层div类似于遮罩层,这样图片就不会被点击,右击或长按也不会出现如图的图片另存为的选项了。  代码示例如下:

<div class="imgbox">
    <div class="imshar"></div>
    <img src=""/>
</div>
<style>
 .imgbox{
    position: relative;
    width: 80%;
    margin: 0 auto;
    margin-top: 20px;
}
 .imgbox .imshar{
    position: absolute;
    z-index: 100;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0;
}
.imgbox img{
    display: block;
    width: 100%;
}
</style>

到此这篇关于html5移动端禁止长按图片保存的实现的文章就介绍到这了,更多相关html5禁止长按图片保存内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章,希望大家以后多多支持三水点靠木!

 
HTML / CSS 相关文章推荐
5分钟让你掌握css3阴影、倒影、渐变小技巧(小编推荐)
Aug 15 HTML / CSS
CSS3实现文字波浪线效果示例代码
Nov 20 HTML / CSS
利用css3画个同心圆示例代码
Jul 03 HTML / CSS
鲜为人知的HTML5语音合成功能
May 17 HTML / CSS
HTML5 Canvas之测试浏览器是否支持Canvas的方法
Jan 01 HTML / CSS
html5表单及新增的改良元素详解
Jun 07 HTML / CSS
HTML5 canvas基本绘图之填充样式实现
Jun 27 HTML / CSS
浅谈html5之sse服务器发送事件EventSource介绍
Aug 28 HTML / CSS
基于HTML5的WebGL实现json和echarts图表展现在同一个界面
Oct 26 HTML / CSS
Canvas多边形绘制的实现方法
Aug 05 HTML / CSS
详解canvas绘制网络字体几种方法
Aug 27 HTML / CSS
html+css合并表格边框的示例代码
Mar 31 HTML / CSS
CSS3鼠标悬浮过渡缩放效果
纯CSS实现hover图片pop-out弹出效果的实例代码
CSS3实现的文字弹出特效
Apr 16 #HTML / CSS
Html5新增了哪些功能
Apr 16 #HTML / CSS
Html5调用企业微信的实现
Apr 16 #HTML / CSS
CSS3 制作的图片滚动效果
CSS3常见动画的实现方式
Apr 14 #HTML / CSS
You might like
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
打开超链需要“确认”对话框的方法
2007/03/08 Javascript
自动完成JS类(纯JS, Ajax模式)
2009/03/12 Javascript
用jquery实现下拉菜单效果的代码
2010/07/25 Javascript
jQuery中width()方法用法实例
2014/12/24 Javascript
JS+CSS实现TreeMenu二级树形菜单完整实例
2015/09/18 Javascript
Angular 2应用的8个主要构造块有哪些
2016/10/17 Javascript
javascript中活灵活现的Array对象详解
2016/11/30 Javascript
详解jQuery中的DOM操作
2016/12/23 Javascript
Angular整合zTree的示例代码
2018/01/24 Javascript
深入Vue-Router路由嵌套理解
2018/08/13 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
微信小程序实现左滑修改、删除功能
2020/10/19 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
微信小程序封装自定义弹窗的实现代码
2019/05/08 Javascript
JavaScript的Proxy可以做哪些有意思的事儿
2019/06/15 Javascript
Emberjs 通过 axios 下载文件的方法
2019/09/03 Javascript
JavaScript缺少insertAfter解决方案
2020/07/03 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
Python与shell的3种交互方式介绍
2015/04/11 Python
Python编程实现使用线性回归预测数据
2017/12/07 Python
python3+PyQt5重新实现QT事件处理程序
2018/04/19 Python
使用python读取.text文件特定行的数据方法
2019/01/28 Python
对Python3 序列解包详解
2019/02/16 Python
Python分析微信好友性别比例和省份城市分布比例的方法示例【基于itchat模块】
2020/05/29 Python
Python创建自己的加密货币的示例
2021/03/01 Python
医学生职业规划范文
2014/01/05 职场文书
社区党员先进事迹
2014/01/22 职场文书
工业自动化专业自荐信范文
2014/04/10 职场文书
精神病医院见习报告
2014/11/03 职场文书
晚自修旷课检讨书怎么写
2014/11/17 职场文书
个人培训总结
2015/03/05 职场文书
优秀团员主要事迹范文
2015/11/05 职场文书
财务人员廉洁自律心得体会
2016/01/13 职场文书
Spring依赖注入多种类型数据的示例代码
2022/03/31 Java/Android
Axios代理配置及封装响应拦截处理方式
2022/04/07 Vue.js