jquery實現(xiàn)下載圖片功能
更新時間:2019年07月18日 11:01:03 作者:瘋?cè)?
這篇文章主要為大家詳細(xì)介紹了jquery實現(xiàn)下載圖片的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本文實例為大家分享了jquery實現(xiàn)下載圖片的具體代碼,供大家參考,具體內(nèi)容如下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
<script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
<style>
</style>
</head>
<body>
<div class="box">
<div class="card">
<img id="testimg1" src="./img/a.jpg"/>
<a href="javascript:;" class="down_btn_a">點擊下載</a>
</div>
</div>
<script>
//判斷是否為Trident內(nèi)核瀏覽器(IE等)函數(shù)
function browserIsIe() {
if (!!window.ActiveXObject || "ActiveXObject" in window){
return true;
}
else{
return false;
}
}
//創(chuàng)建iframe并賦值的函數(shù),傳入?yún)?shù)為圖片的src屬性值.
function createIframe(imgSrc) {
//如果隱藏的iframe不存在則創(chuàng)建
if ($("#IframeReportImg").length === 0){
$('<iframe style="display:none;" id="IframeReportImg" name="IframeReportImg" onload="downloadImg();" width="0" height="0" src="about:blank"></iframe>').appendTo("body");
}
//iframe的src屬性如不指向圖片地址,則手動修改,加載圖片
if ($('#IframeReportImg').attr("src") != imgSrc) {
$('#IframeReportImg').attr("src",imgSrc);
} else {
//如指向圖片地址,直接調(diào)用下載方法
downloadImg();
}
}
//下載圖片的函數(shù)
function downloadImg() {
//iframe的src屬性不為空,調(diào)用execCommand(),保存圖片
if ($('#IframeReportImg').src != "about:blank") {
window.frames["IframeReportImg"].document.execCommand("SaveAs");
}
}
//接下來進(jìn)行事件綁定
var aBtn = $(".card .down_btn_a");
if (browserIsIe()) {
//是ie等,綁定事件
aBtn.on("click", function() {
var imgSrc = $(this).siblings("img").attr("src");
//調(diào)用創(chuàng)建iframe的函數(shù)
createIframe(imgSrc);
});
} else {
aBtn.each(function(i,v){
//支持download,添加屬性.
var imgSrc = $(v).siblings("img").attr("src");
$(v).attr("download",imgSrc);
$(v).attr("href",imgSrc);
})
}
</script>
</body>
</html>
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
jquery 學(xué)習(xí)之二 屬性 文本與值(text,val)
jquery 學(xué)習(xí)之二 屬性 文本與值(text,val),學(xué)習(xí)jquery的朋友可以參考下。2010-11-11
BootStrap iCheck插件全選與獲取value值的解決方法
這篇文章主要介紹了BootStrap iCheck插件全選與獲取value值的解決方法,解決方法其實很簡單,下面小編給大家分享下這方面的知識2016-08-08
jQuery+css實現(xiàn)炫目的動態(tài)塊漂移效果
這篇文章主要介紹了jQuery+css實現(xiàn)的動態(tài)塊漂移效果,涉及jQuery基于隨機數(shù)與時間函數(shù)動態(tài)操作頁面元素樣式的相關(guān)技巧,需要的朋友可以參考下2016-01-01
Jquery實現(xiàn)點擊切換圖片并隱藏顯示內(nèi)容(2種方法實現(xiàn))
電腦屏幕大小是固定的,那么如何在有限的空間放更多的內(nèi)容呢,jquery的tab切換式瀏覽卻可以解決這個問題2013-04-04
詳談jQuery.load()和Jsp的include的區(qū)別
下面小編就為大家?guī)硪黄斦刯Query.load()和Jsp的include的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-04-04

