Добавить атрибуты холста динамически? - PullRequest
0 голосов
/ 17 февраля 2012

Скажем, у меня есть тег canvas в моем документе 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 была переменная, которая не всегда содержала бы одно и то же значение, и нажатие на тег обновляло бы атрибут canvas fillText при каждом нажатии на ссылку. Моя идея преодолеть это - использовать jQuery и иметьчто-то вроде этого:

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

Очевидно, это будет работать для каждого тега, который есть в документе, поэтому я укажу это позже, но я не слишком уверен в синтаксисе, необходимом для добавления этого атрибута canvasна мой холст?Есть идеи?

1 Ответ

0 голосов
/ 17 февраля 2012

Да:

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

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

Хотя вы, возможно, захотите использовать button элементы вместо a, поскольку они на самом деле не являются ссылками.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...