繁体   English   中英

在刚刚添加的元素中绘制画布

[英]Drawing canvas in an element that has just been added

在我的main.html中,我将内容div替换为以下内容。

<div id="content">
    <canvas id="field" width="400px" height="600px"></canvas>
</div>

我希望在替换html之后执行该函数并绘制矩形。 目前,我有这个,但它不起作用。

$("#line_up").click(function() {
    $("#content").load("../html/line_up.html #content > *");
    loadCanvas();
});

function loadCanvas() {
    var x = document.getElementById("field");
    field = x.getContext('2d');
    field.strokeRect(10, 10, 280, 280);
}

谢谢大家

这是一个异步调用,加载后需要等待写入画布

$("#line_up").click(function() {
    $("#content").load("../html/line_up.html #content > *", loadCanvas);
});    

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM