移动端 h5页面 长安保存图片到手机

长按保存分享图片
本文介绍了一种在网页中实现长按保存图片功能的方法,通过html2canvas将DOM元素渲染为图片,并处理了图片的跨域问题。

本文使用
使用 html2canvas.min.js 插件

业务需要,这里我先将图片转译为base64,然后项html 片段替换为 绘制的 img图片

// An highlighted block

//手指长按事件
      var timeOutEvent;
      document.querySelector("#share-qr-content").addEventListener("touchstart", function (e) {
   
   
        //开启定时器前先清除定时器,防止重复触发
        clearTimeout(timeOutEvent);
        //开启延时定时器
        timeOutEvent = setTimeout(function () {
   
   
          // saveSharePic();  // 长按事件 处理方法
        }, 300); //长按时间为300ms,可以自己设置
      });

      document.querySelector("#share-qr-content").addEventListener("touchmove", function (e) {
   
   
        //长按过程中,手指是不能移动的,若移动则清除定时器,中断长按逻辑
        clearTimeout(timeOutEvent);
        e.preventDefault()  /*--> 若阻止默认事件,则在长按元素上滑动时,页面是不滚动的,按需求设置吧 */
      });

      document.querySelector("#share-qr-content").addEventListener("touchend", function (e) {
   
   
        //若手指离开屏幕,时间小于我们设置的长按时间,则为点击事件,清除定时器,结束长按逻辑
        clearTimeout(timeOutEvent);
      })

// 需要跨域请求的列
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值