Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 动态添加画布属性?_Javascript_Jquery_Html - Fatal编程技术网

Javascript 动态添加画布属性?

Javascript 动态添加画布属性?,javascript,jquery,html,Javascript,Jquery,Html,假设我在HTML5文档中有画布标签 <canvas id="fooBar" width="500" height="200"></canvas> 我有没有办法补充: barContext.fillText("fubar", x,y); 是否通过单击锚定标记来动态执行?我想要的是在我的JS中有一个变量,它并不总是保持相同的值,每次单击链接时,单击a标记将更新canvas fillText属性,我的想法是使用jQuery并具有如下内容: $(document).r

假设我在HTML5文档中有画布标签

<canvas id="fooBar" width="500" height="200"></canvas>
我有没有办法补充:

barContext.fillText("fubar", x,y);
是否通过单击锚定标记来动态执行?我想要的是在我的JS中有一个变量,它并不总是保持相同的值,每次单击链接时,单击a标记将更新canvas fillText属性,我的想法是使用jQuery并具有如下内容:

    $(document).ready(function(){
        $("a").click(function(event){
            // Something here
        });
    }); 
显然,这将对文档中的每个a标记都有效,所以我稍后会指定它,但我不太确定将canvas属性附加到canvas中所需的语法是什么?有什么想法吗?

有:

var fooCanvas = document.getElementById("fooBar");
var barContext = fooCanvas.getContext("2d");

$(document).ready(function(){
    $("a").click(function(event){
        barContext.fillText("fubar", x,y);
    });
});

尽管您可能希望使用按钮元素而不是,因为它们实际上不是链接。

barContext不是必须附加到画布的属性。只要调用fillText函数,它就会被绘制出来。是的,你是对的,这混淆了我的术语。谢谢你的回复!
    $(document).ready(function(){
        $("a").click(function(event){
            // Something here
        });
    }); 
var fooCanvas = document.getElementById("fooBar");
var barContext = fooCanvas.getContext("2d");

$(document).ready(function(){
    $("a").click(function(event){
        barContext.fillText("fubar", x,y);
    });
});