php长按图片保存mui,使用mui实现长按保存图片

该博客详细介绍了如何利用mui的初始化设置和事件监听,实现网页中长按图片触发保存图片的功能。通过给img标签添加特定class,结合longtap事件和popover弹框,实现图片保存到本地相册的操作。并提供了保存图片的另一种方法。
摘要由CSDN通过智能技术生成

转自:https://blog.csdn.net/qq_36676237/article/details/81533124

首先初始化mui(longtap是我们要用到的,longtap默认为false,如果没有初始化为true,则长按事件无效)

mui.init( { gestureConfig:{

tap: true, //默认为true

doubletap: true, //默认为false

longtap: true, //默认为false

swipe: true, //默认为true

drag: true, //默认为true

hold:true,//默认为false,不监听

release:false//默认为false,不监听

}});

//给需要长按保存图片的img标签设置 class='saveImg'

var divs = document.getElementsByClassName('saveImg');

for(var i = 0;i

divs[i].addEventListener('longtap', function () {

//开启弹框

mui('#picture').popover('toggle');

var imgurl = this.src;

document.getElementById('saveImg').addEventListener('tap', function () {

var imgDtask = plus.downloader.createDownload(imgurl,{method:'GET'}, function (d,status) {

if(status == 200){

plus.gallery.save(d.filename, function () {//保存到相册

plus.io.resolveLocalFileSystemURL(d.filename, function (enpty) {

// 关闭弹框

mui('#picture').popover('toggle');

mui.toast('保存成功')

});

})

}else{

mui.toast('保存失败')

}

});

imgDtask.start();

});

})

}

ps:要引入mui的js和css

另一种方法:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值