44 lines
1.4 KiB
JavaScript
44 lines
1.4 KiB
JavaScript
/*
|
||
导出证书
|
||
*/
|
||
|
||
function showCertificate() {
|
||
// 获取dom
|
||
let certificateDom = document.querySelector('.box-certificate');
|
||
certificateDom.style.display = certificateDom.style.display == "block" ? "none" : "block";
|
||
|
||
let certificateNameDom = document.querySelector('.box-certificate-name>span');
|
||
let classInfo = getClassInfo();
|
||
certificateNameDom.innerText = classInfo.thank.name;
|
||
|
||
let mainVideoDom = document.getElementById("mainVideo");
|
||
mainVideoDom.pause();
|
||
|
||
// 控制按钮展示
|
||
const buttonDom = document.getElementsByClassName('box-btn')[0];
|
||
buttonDom.style.display = 'none';
|
||
}
|
||
|
||
function exportCertificate() {
|
||
// 获取dom
|
||
let certificateDom = document.querySelector('.box-certificate');
|
||
// 创建dom
|
||
let canvas = document.createElement('canvas');
|
||
let ctx = canvas.getContext('2d');
|
||
// 设置dom尺寸
|
||
canvas.width = certificateDom.offsetWidth;
|
||
canvas.height = certificateDom.offsetHeight;
|
||
|
||
// 调用 html2canvas 方法,创建一个下载链接,将dom转成base64下载
|
||
html2canvas(certificateDom).then(function (canvas) {
|
||
let imgData = canvas.toDataURL('image/png');
|
||
let link = document.createElement('a');
|
||
link.download = '鸣谢证书.png';
|
||
link.href = imgData;
|
||
document.body.appendChild(link);
|
||
link.click();
|
||
document.body.removeChild(link);
|
||
|
||
certificateDom.style.display = "none";
|
||
});
|
||
} |