ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

html2canvas

2019-07-26 17:01:42  阅读:220  来源: 互联网

标签:function canvas indexOf html2canvas var navigator


<!DOCTYPE html>

<html>

 

<head>

<meta charset="utf-8">

<meta http-equiv="X-UA-Compatible" content="IE=edge">

<title>html2canvas example</title>

<script type="text/javascript" src="./js/html2canvas.js"></script>

<style>

* {

margin: 0;

padding: 0;

}

</head>

 

<body>


 

<div id="capture" style="padding: 10px; background: #f5da55">

<h4 style="color: #000; ">Hello world!</h4>

</div>

<button οnclick="createPicture()" style="width:20px; height:20px;"></button>

 

</body>

 

</html>

<script src="./js/jquery.min.js"></script>

<script type="text/javascript">

// function takeScreenshot() {

// html2canvas(document.querySelector("#capture"), {

// scale: 4

// }).then(canvas => {

// document.body.appendChild(canvas)

// });

// }

var browser = {

versions: function() {

var u = navigator.userAgent,

app = navigator.appVersion;

return {

trident: u.indexOf('Trident') > -1, //IE内核

presto: u.indexOf('Presto') > -1, //opera内核

webKit: u.indexOf('AppleWebKit') > -1, //苹果、谷歌内核

gecko: u.indexOf('Gecko') > -1 && u.indexOf('KHTML') == -1, //火狐内核

mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端

ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端

android: u.indexOf('Android') > -1 || u.indexOf('Adr') > -1, //android终端

iPhone: u.indexOf('iPhone') > -1, //是否为iPhone或者QQHD浏览器

iPad: u.indexOf('iPad') > -1, //是否iPad

webApp: u.indexOf('Safari') == -1, //是否web应该程序,没有头部与底部

weixin: u.indexOf('MicroMessenger') > -1, //是否微信 (2015-01-22新增)

qq: u.match(/\sQQ/i) == " qq" //是否QQ

};

}(),

language: (navigator.browserLanguage || navigator.language).toLowerCase()

}

console.log(browser.versions, browser.language);




 

//导出

function createPicture() {

html2canvas(document.getElementById('capture'), {

scale: 2

}).then(function(canvas) {

this.imgmap = canvas.toDataURL()

if (window.navigator.msSaveOrOpenBlob) {

var bstr = atob(this.imgmap.split(',')[1])

var n = bstr.length

var u8arr = new Uint8Array(n)

while (n--) {

u8arr[n] = bstr.charCodeAt(n)

}

var blob = new Blob([u8arr])

window.navigator.msSaveOrOpenBlob(blob, '个人证书' + '.' + 'png')

} else {

// 这里就按照chrome等新版浏览器来处理

const a = document.createElement('a')

a.href = this.imgmap

a.setAttribute('download', 'chart-download')

a.click()

}

 

});

}

</script>

标签:function,canvas,indexOf,html2canvas,var,navigator
来源: https://blog.csdn.net/hmily43/article/details/97395907

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有