Я пытаюсь научиться программированию с помощью jQuery. У меня есть div, который имеет размеры 800 х 800 пикселей. У меня есть еще один div 16 x 16 пикселей, который я хочу перемещать внутри большего с помощью клавиш со стрелками. Проблема в том, что я не могу заставить его работать должным образом, может кто-нибудь сказать мне, что я делаю неправильно.
Перемещение влево работает, оно останавливает деление 16x16, если атрибут css "left" меньше 0px:
$(this).keydown(function(e) {
if (e.which == '37' && ($('#p1').css('left') > "0px")) {
$('#p1').css('left', '-=16px')
}
});
Движение вправо не работает, оно останавливает деление 16x16 на 80px слева, независимо от того, какое значение выше 80px, я пытаюсь:
$(this).keydown(function(e) {
if (e.which == '39' && ($('#p1').css('left') < '800px')) {
$('#p1').css('left', '+=16px')
}
});
Также перемещение вверх и вниз аналогичным способом не работает, движение ограничено неправильно. Движение во всех направлениях работает нормально без &&
аргументов.