2012-02-17 12 views
0

は、私は私のHTML5ドキュメントキャンバス属性を動的に追加しますか?

<canvas id="fooBar" width="500" height="200"></canvas> 

にキャンバスタグを持っていると私はまた、空のアンカータグ

<a href="" id="spin">Spin</a> 

を持っていると私は

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

頭の中で私のキャンバスを構築すると言います追加できる方法があります:

barContext.fillText("fubar", x,y); 

アンカータグをクリックすると動的に表示されますか?私が欲しいのは、いつも同じ値を保持していないJS内の変数を持つことです。タグをクリックすると、リンクがクリックされるたびにキャンバスのfillText属性が更新されます。これを克服する私の考えはjQueryを使用し、このような何か:

$(document).ready(function(){ 
     $("a").click(function(event){ 
      // Something here 
     }); 
    }); 

明らかにこれは私がその後に指定しますので、私は文書を持っているが、私は私にそのキャンバスの属性を付加するために必要な構文にあまりにもわからないんだけど、すべてのタグに働くだろうキャンバス?何か案は?

+0

barContextは、「キャンバスに追加する」「属性」ではありません。 fillText()関数を呼び出すだけで描画されます。 – Bergi

+0

申し訳ありませんが、私の用語を混乱させています。あなたのお返事ありがとうございます! – srrolph

答えて

0

はい:

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

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

あなたは彼らが実際にリンクじゃないから、button要素の代わりaを使用する場合がありますが。

+0

驚くほど簡単 - ありがとう!ボタンにも変更されました。 – srrolph

関連する問題