Emchik
@Emchik
Что-то прикольное сделать могу

Почему не добавляется top?

Почему я могу двигать предмет только вправо и влево?
var left = 0;
var top = 0;
window.onkeydown = function move(){
	if(event.keyCode==37){
		left=left-20;
		console.log(left);
		$('.tank').css('left', left + 'px');
		$('.tank').css('transform', 'rotate(-90deg)');
	}
	else if(event.keyCode==39){
		left=left+20;
		console.log(left);
		$('.tank').css('left', left + 'px');
		$('.tank').css('transform', 'rotate(90deg)');
	}
	
	if(event.keyCode==40){
		top=top+20;
		console.log(top);
		$('.tank').css('top', top + 'px');
		$('.tank').css('transform', 'rotate(-180deg)');
	}
	else if(event.keyCode==38){
		top=top-20;
		console.log(top);
		$('.tank').css('top', top + 'px');
		$('.tank').css('transform', 'rotate(0deg)');
	}

};


Консоль выдаёт top как
Window {postMessage: ƒ, blur: ƒ, focus: ƒ, close: ƒ, parent: Window, …
... и там большой массив, и я не понимаю, что он значит.
  • Вопрос задан
  • 90 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Дайте-ка угадаю - ваш top глобальный, да? Такой уже есть, вам с таким именем переменной ловить нечего. Меняйте имя, или делайте переменную не глобальной, или делайте свой top свойством какого-нибудь объекта.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы