var shareContent = document.querySelector('.expression');//須要截圖的包裹的(原生的)DOM 對象css
var width = shareContent.offsetWidth; //獲取dom 寬度html
var height = shareContent.offsetHeight; //獲取dom 高度express
var canvas = document.createElement("canvas"); //建立一個canvas節點canvas
var scale = 2; //定義任意放大倍數 支持小數跨域
canvas.width = width * scale; //定義canvas 寬度 * 縮放app
canvas.height = height * scale; //定義canvas高度 *縮放dom
canvas.getContext("2d").scale(scale, scale); //獲取context,設置scale插件
var opts = {日誌
scale: scale, // 添加的scale 參數htm
canvas: canvas, //自定義 canvas
// logging: true, //日誌開關,便於查看html2canvas的內部執行流程
width: width, //dom 原始寬度
height: height,
useCORS: true // 【重要】開啓跨域配置
};
html2canvas(document.querySelector('.expression'),opts).then(function(canvas) {
var img = Canvas2Image.convertToImage(canvas, canvas.width, canvas.height);
$('.create_box .expression .image_box').append(img);
$(img).css({
"width": canvas.width / 2 + "px",
"height": canvas.height / 2 + "px",
}).addClass('img_box');
});