«var Canvas = document.getElementById(»canvas»)» не может быть глобальной переменной?Html

Программисты Html
Ответить
Anonymous
 «var Canvas = document.getElementById(»canvas»)» не может быть глобальной переменной?

Сообщение Anonymous »

Я сделал следующий скрипт. Когда я нажимаю кнопку, слово «кровь» перемещается, а нажимаю кнопку — и оно останавливается.

Этот скрипт работал в Chrome, но когда я перемещаю следующие скрипты в ВЕРХНЮЮ строку. (между флагом var; и window.setInterval), возникает ошибка:


необнаруженная ошибка типа не может вызвать метод getcontext со значением null"


Не могли бы вы объяснить, почему это происходит?

var canvas = document.getElementById("canvas"), ctx = canvas.getContext("2d");

var y = 100;
var flag = false;

window.onload = setInterval(function(){
var canvas = document.getElementById("canvas"),
ctx = canvas.getContext("2d");

ctx.fillStyle = "black";
ctx.fillRect(0, 0, canvas.width, canvas.height);

ctx.fillStyle = "red";
ctx.font = "50px Helvetica";
ctx.fillText("blood", 200, y);

if(flag){
y++;
}

}, 30);

function start(){
flag = true;
}

function stop(){
flag = false;
}


Подробнее здесь: https://stackoverflow.com/questions/232 ... l-variable
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Html»