$( "#btnsave" ).click(function(){ html var copyDom = $( "#modalcontent" ); canvas var width = copyDom.offsetWidth; //dom宽 app var height = copyDom.offsetHeight; //dom高 dom var scale = 2; //放大倍数 url var canvas = document.createElement( 'canvas' ); spa canvas.width = width*scale; //canvas宽度 code canvas.height = height*scale; //canvas高度 htm var content = canvas.getContext( "2d" ); 图片 content.scale(scale,scale); ci var rect = copyDom. get (0).getBoundingClientRect(); //获取元素相对于视察的偏移量 content.translate(-rect.left,-rect.top); //设置context位置,值为相对于视窗的偏移量负值,让图片复位 html2canvas(copyDom[0], { dpi: window.devicePixelRatio*2, scale:scale, canvas:canvas, width:width, heigth:height, }).then(function (canvas) { var url = canvas.toDataURL(); var triggerDownload = $( "<a>" ).attr( "href" , url).attr( "download" , "详情.png" ).appendTo( "body" ); triggerDownload[0].click(); triggerDownload.remove(); }); }) |