• 设为首页
  • 收藏本站
  • 积分充值
  • VIP赞助
  • 手机版
  • 微博
  • 微信
    微信公众号 添加方式:
    1:搜索微信号(888888
    2:扫描左侧二维码
  • 快捷导航
    福建二哥 门户 查看主题

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

    发布者: Error | 发布时间: 2025-6-16 12:22| 查看数: 60| 评论数: 0|帖子模式

    在移动端访问H5页面的时候,长按图片就会把图片保存起来,为了能够让用户体验更好一些,我们需要长按的时候也不保存图片。那该如何实现呢?下面给出3种解决方案。
    方案一:使用 pointer-events:none
    1. img{
    2.    pointer-events:none;
    3. }
    复制代码
    亲测有效,适用于微信客户端的手机页面,图片被打开的情况.
    方案二:全局属性
    1. *{
    2.    -webkit-touch-callout: none;
    3.   -webkit-user-select: none;
    4.   -moz-user-select: none;
    5.   -ms-user-select: none;
    6.   user-select: none;
    7. }
    复制代码
    -webkit-touch-callout主要用于禁止长按菜单。当然针对webkit内核的浏览器。
    user-select属性是css3新增的属性,用于设置用户是否能够选中文本。
    方案三:加一层遮罩层  


    图片上边加一层div类似于遮罩层,这样图片就不会被点击,右击或长按也不会出现如图的图片另存为的选项了。  代码示例如下:
    1. <div class="imgbox">
    2.     <div class="imshar"></div>
    3.     <img src=""/>
    4. </div>
    5. <style>
    6. .imgbox{
    7.     position: relative;
    8.     width: 80%;
    9.     margin: 0 auto;
    10.     margin-top: 20px;
    11. }
    12. .imgbox .imshar{
    13.     position: absolute;
    14.     z-index: 100;
    15.     left: 0;
    16.     right: 0;
    17.     top: 0;
    18.     bottom: 0;
    19.     opacity: 0;
    20. }
    21. .imgbox img{
    22.     display: block;
    23.     width: 100%;
    24. }
    25. </style>
    复制代码
    到此这篇关于html5移动端禁止长按图片保存的实现的文章就介绍到这了,更多相关html5禁止长按图片保存内容请搜索脚本之家以前的文章或继续浏览下面的相关文章,希望大家以后多多支持脚本之家!

    来源:https://www.jb51.net/html5/772143.html
    免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!

    最新评论

    浏览过的版块

    QQ Archiver 手机版 小黑屋 福建二哥 ( 闽ICP备2022004717号|闽公网安备35052402000345号 )

    Powered by Discuz! X3.5 © 2001-2023

    快速回复 返回顶部 返回列表