亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

JS實現div模塊的截圖并下載功能

2019-11-19 15:09:08
字體:
來源:轉載
供稿:網友

當需要實現html頁面部分模塊截圖并具有保存圖片功能時,前臺直接生成截圖并下載會方便的多。多的不說,直接看代碼

首先我們需要引入2個js文件:

 <script type="text/javascript" src="js/html2canvas.js"></script> <script type="text/javascript" src="js/jquery-1.12.3.min.js"></script>

加入css 樣式,主要是生成"X"關閉圖片圖標:

body{background: #ccc}#dw{position: absolute;top: 10px;left:10%;height: 620px;width:1030px;background: #fff; border:1px solid black;padding: 10px}.close{ position:relative; left: 10px; width:0.2em; height:1em; background: #333; -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg); -o-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); display: inline-block;}.close:after{ content: ""; position: absolute; top: 0; left: 0; width:0.2em; height:1em; background: #333; -webkit-transform: rotate(270deg); -moz-transform: rotate(270deg); -o-transform: rotate(270deg); -ms-transform: rotate(270deg); transform: rotate(270deg);}

寫入隨便div 模塊,我隨便位置給的點擊截圖按鈕

<!-- 要截圖的div main 藍色區域 --><div id="main" style="width: 50%; margin-left: 100px;padding: 50px;height: 400px;background: #5a90a0">  <div style="height: 200px;width: 200px;background: #ccc;"></div>  <div style="height: 30px;width: 168px;border:2px solid black;background: red;text-align: center;" onclick="doScreenShot()">截圖</div></div><!-- 生成圖片展示的DIV dw--><div id="dw" >  <div style="float: right;width: 25px;height: 25px;" title="關閉" onclick="closeok()">    <span class="close"></span>  </div> </div>

頁面效果如下:

js代碼如下:

$("#dw").hide();//關閉圖片function closeok(){ $("#dw").hide();}//點擊截圖function doScreenShot(){ $("#dw").show(); html2canvas($("#main"), {  onrendered: function(canvas) {   canvas.id = "mycanvas";    var mainwh=$("#main").width();    var mainhg=$("#main").height();   var img = convertCanvasToImage(canvas);   console.log(img);   //document.body.appendChild(img);   $("#dw").append(img) //添加到展示圖片div區域   img.onload = function() {    img.onload = null;    canvas = convertImageToCanvas(img, 0, 0, 1024, 600); //設置圖片大小和位置    img.src = convertCanvasToImage(canvas).src;    $(img).css({     background:"#fff"      });    //調用下載方法      if(browserIsIe()){ //假如是ie瀏覽器          DownLoadReportIMG(img.src);     }else{      download(img.src)     }    }   }     });} //繪制顯示圖片 function convertCanvasToImage(canvas) { var image = new Image(); image.src = canvas.toDataURL("image/png"); //獲得圖片地址 return image;}//生成canvas元素,相當于做了一個裝相片的框架function convertImageToCanvas(image, startX, startY, width, height) { var canvas = document.createElement("canvas"); canvas.width = width; canvas.height = height; canvas.getContext("2d").drawImage(image, startX, startY, width, height, 20, 20, 960, 600); //在這調整圖片中內容的顯示(大小,放大縮小,位置等) return canvas;} function DownLoadReportIMG(imgPathURL) { //如果隱藏IFRAME不存在,則添加 if (!document.getElementById("IframeReportImg"))  $('<iframe style="display:none;" id="IframeReportImg" name="IframeReportImg" onload="DoSaveAsIMG();" width="0" height="0" src="about:blank"></iframe>').appendTo("body"); if (document.all.IframeReportImg.src != imgPathURL) {  //加載圖片  document.all.IframeReportImg.src = imgPathURL; } else {  //圖片直接另存為  DoSaveAsIMG(); }}function DoSaveAsIMG() { if (document.all.IframeReportImg.src != "about:blank")  window.frames["IframeReportImg"].document.execCommand("SaveAs");}// 另存為圖片function download(src) { var $a = $("<a></a>").attr("href", src).attr("download", "img.png"); $a[0].click();}//判斷是否為ie瀏覽器function browserIsIe() { if (!!window.ActiveXObject || "ActiveXObject" in window)  return true; else  return false;}

解釋說明:這里核心截圖代碼是

html2canvas(dom, {  onrendered: function(canvas) {})方法,是插件提供的。其中:dom是你要截圖的元素模塊

它的作用是把這個參數canvas形成一個img圖片元素。調用的是單另的convertCanvasToImage()方法,

其中: image.src = canvas.toDataURL("image/png");這句就是生成圖片的地址。而這個圖片就是截取的你的那個元素,有了圖片地址就很好辦了。我只是把它添加到id=“dw”這個元素中提供展示效果。其實做到這樣就夠了,但我又用canvas裝了一遍。

后面給圖片加載方法:onload ()在其中添加屬性撒的,自動執行下載方法:區分了ie瀏覽器(網上找的方法),還有我直接生成的下載方法。關于下載方法很多,你們隨意選。

當然自己的這個download(src)下載方法同樣適用ie。因為原理很簡單,就是用生成個元素自己調用方法。

總結

以上所述是小編給大家介紹的S實現div模塊的截圖并下載功能,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對武林網網站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91久久久久久国产精品| 成人性生交大片免费观看嘿嘿视频| 97涩涩爰在线观看亚洲| 一本大道久久加勒比香蕉| 国产欧美精品一区二区三区-老狼| 国产日本欧美一区二区三区在线| 久久视频在线观看免费| 亚洲精品永久免费| 北条麻妃一区二区三区中文字幕| 欧美激情网友自拍| 高清视频欧美一级| 1769国内精品视频在线播放| 久久久精品一区| 日韩亚洲欧美成人| 国产丝袜精品第一页| 久久久精品国产一区二区| 成人精品久久久| 国产一区二区三区高清在线观看| 国产精品pans私拍| 欧美精品成人91久久久久久久| 欧美视频在线看| 欧美交受高潮1| 高清在线视频日韩欧美| 1769国内精品视频在线播放| 茄子视频成人在线| 欧美最猛性xxxxx(亚洲精品)| 亚洲精品电影在线观看| 亚洲级视频在线观看免费1级| 大荫蒂欧美视频另类xxxx| 日韩精品一区二区视频| 岛国av一区二区在线在线观看| 亚洲日本成人女熟在线观看| 欧美伦理91i| 黑人巨大精品欧美一区二区| 国产精品第一区| 最近2019年日本中文免费字幕| 亚洲欧美一区二区激情| 国产日韩欧美在线观看| 亚洲已满18点击进入在线看片| 日韩av最新在线| 成人在线播放av| 欧美做受高潮电影o| 51精品国产黑色丝袜高跟鞋| 国产日韩精品视频| 国产美女久久久| 久久久成人精品视频| 亚洲自拍小视频免费观看| 久久99久国产精品黄毛片入口| 欧美性xxxxx极品| 福利视频一区二区| 亚洲日本欧美日韩高观看| 91情侣偷在线精品国产| 亚洲人成77777在线观看网| 97av视频在线| 91在线免费视频| 日韩中文av在线| 日韩在线视频网| 在线电影av不卡网址| 日韩精品一区二区三区第95| 亚洲一区二区三区四区视频| 日韩av网址在线| 亚洲国产日韩欧美在线99| 久热99视频在线观看| 不卡毛片在线看| 欧美日韩一区二区三区在线免费观看| 伊人久久精品视频| 亚洲热线99精品视频| 日韩经典中文字幕在线观看| 欧美色视频日本版| 国产精品国产福利国产秒拍| 搡老女人一区二区三区视频tv| 日韩电影在线观看中文字幕| 尤物99国产成人精品视频| 亚洲图中文字幕| 色先锋资源久久综合5566| 青青草99啪国产免费| 一区二区三区美女xx视频| 亚洲免费av片| 中文字幕欧美日韩在线| 欧美网站在线观看| 亚洲国产精品悠悠久久琪琪| 欧美日韩中文字幕在线视频| 国产精品亚洲第一区| 亚洲天堂影视av| 久久精品国产亚洲精品| 欧美在线亚洲在线| 欧美成人精品xxx| 欧美一级大胆视频| 亚洲一区国产精品| 亚洲精品美女免费| 清纯唯美日韩制服另类| 在线观看视频亚洲| 国产在线播放不卡| 国产精品视频免费观看www| 一区二区三区在线播放欧美| 九九视频直播综合网| 欧美日韩一区二区三区在线免费观看| 国产精品成人免费视频| 日本久久久久久久久久久| 伊是香蕉大人久久| 欧美肥臀大乳一区二区免费视频| 欧美激情2020午夜免费观看| 91日本在线视频| 日本亚洲精品在线观看| 亚洲黄色av女优在线观看| 欧美高清激情视频| 亚洲福利在线观看| 91大神福利视频在线| 亚洲免费影视第一页| 日韩在线观看av| 日韩电影中文字幕在线观看| 97视频com| 亚洲级视频在线观看免费1级| 欧美黑人xxxⅹ高潮交| 中文字幕亚洲国产| 国产成人综合av| 亚洲国产欧美一区二区丝袜黑人| 91中文精品字幕在线视频| 国产精品国内视频| 最近2019中文字幕第三页视频| 亚洲人av在线影院| 日韩黄在线观看| 欧美日韩一区二区三区| 亚洲乱码一区av黑人高潮| 欧美激情图片区| 欧美激情精品久久久久久黑人| 亚洲成人激情在线观看| 69精品小视频| 国产日韩精品在线观看| 2019最新中文字幕| 51精品国产黑色丝袜高跟鞋| 91精品国产91久久久久| 亚洲成色777777女色窝| 欧美视频在线免费看| 欧美精品videos性欧美| 亚洲黄色www网站| 亚洲国产成人在线播放| 日韩免费av一区二区| 午夜精品一区二区三区视频免费看| 亚洲精品电影网站| 91免费视频网站| 91视频国产一区| 色偷偷888欧美精品久久久| 精品国产网站地址| 亚洲最新av在线| 成人激情免费在线| 亚洲日本成人女熟在线观看| 亚洲国产日韩精品在线| 欧美电影免费在线观看| 国产一区二区三区四区福利| 久久久久这里只有精品| 97在线看免费观看视频在线观看| 日本高清+成人网在线观看| 在线电影中文日韩| 欧美日韩激情小视频| 日本精品久久久久久久| 亚洲乱亚洲乱妇无码| 日本国产高清不卡| 国产精品福利久久久| 亚洲国产高清福利视频| 精品夜色国产国偷在线| 国产精品一区二区久久久| 日韩电影免费观看中文字幕| 国产精品综合网站|