根据帮助文档中的新语法重写html2canvs
Rewrite html2canvs accrding to the new syntax in help docs
我刚刚下载了html2canvs 0.5。给定的语法似乎与0.4
有点不同。我更愿意遵循新的语法。我使用onrendered
,因为我必须设置高度,宽度,透明度等…
html2canvas(document.getElementById('elem'), {
onrendered: function(canvas) {
document.getElementById('holder').appendChild(canvas);
},
width: widthVar,
height: heightVar,
background: undefined,
letterRendering: true,
useCORS: true
});
我的问题是我如何做相同的(设置高度,宽度,透明度等…)使用新的语法?
根据帮助文档的新语法:
document.querySelector("button").addEventListener("click", function() {
html2canvas(document.querySelector("#elem"), {
canvas: canVar
}).then(function(canvas) {
console.log('Drew on the existing canvas');
});
}, false);
你所指的新语法只是一个承诺的返回,它允许异步执行代码,不需要事件监听器(即onrendered
)。
所以唯一改变的 *的东西是这个回调,你现在应该包装在then()
方法。其他选项应该保持不变,语法仍然是一个包含这些选项作为键的对象:
html2canvas(document.getElementById('elem'), {
width: widthVar,
height: heightVar,
background: undefined,
letterRendering: true,
useCORS: true
}).then(function(canvas){
document.getElementById('holder').appendChild(canvas);
})
▶︎小提琴
*其他一些东西可能已经改变了,但在您的特殊情况下,它似乎无关紧要
我找不到你提到的帮助文档,但是你试过吗?
document.querySelector("button").addEventListener("click", function() {
html2canvas(document.querySelector("#elem"), {
canvas: canVar,
width: widthVar,
height: heightVar,
background: undefined,
letterRendering: true,
useCORS: true
}).then(function(canvas) {
console.log('Drew on the existing canvas');
});
}, false);
相关文章:
- 铬:“;未捕获的语法错误:意外的标记:"
- jQuery语法添加了var
- Javascript未捕获语法错误意外的标识符错误
- 为什么忽略了eval()代码中的语法错误
- 难以访问的JS环境中的语法错误
- 如何告诉MathJax对下标使用替代语法
- Javascript语法向设置发出sessionStorage值
- 如何重写下面的函数,使其不会't用于循环
- 未捕获的语法错误:意外的标记{
- 使用$scope方法时的ControllerAs语法
- "未捕获的语法错误:意外的标记}"
- javascript自执行函数-不同的语法
- 函数的Javascript语法
- WinJS内联绑定语法
- 使用JS函数来使用另一个函数的语法?node.js
- 未捕获的语法错误:无法在“文档”上执行“查询选择器”
- 重写CSS:使用jquery显示none属性
- 有没有针对带有表的JavaScript的Markdown语法解析器
- 重写需要javascript中带有import关键字的语法
- 根据帮助文档中的新语法重写html2canvs