扫码关注官方订阅号
页面上有img标签显示的图片,现在想要实现在图片上方弄个下载button按钮,点击这个按钮就能够把对应的图片下载下来。请问要怎么实现呢?
认证0级讲师
jQuery:
function download(src) { var $a = $("<a></a>").attr("href", src).attr("download", "img.png"); $a[0].click(); }
原生js:
function download(src) { var $a = document.createElement('a'); $a.setAttribute("href", src); $a.setAttribute("download", ""); var evObj = document.createEvent('MouseEvents'); evObj.initMouseEvent( 'click', true, true, window, 0, 0, 0, 0, 0, false, false, true, false, 0, null); $a.dispatchEvent(evObj); };
测试:
download("https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo/logo_white_fe6da1ec.png");
刚好前两天在网上看到的。。。改成原生js也很方便。。。手机回答
补充原文地址:https://segmentfault.com/a/1190000004938245
原文地址有点问题,已修正。。。
试过的才贴上来的。。。
这个在pc上没问题,手机上下载不了啊
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
jQuery:
原生js:
测试:
刚好前两天在网上看到的。。。改成原生js也很方便。。。手机回答
补充原文地址:https://segmentfault.com/a/1190000004938245
原文地址有点问题,已修正。。。
试过的才贴上来的。。。
这个在pc上没问题,手机上下载不了啊