Всё так, как вы и написали. Сначала изменение стилей, потом переменной.
var b = 28,
polos = $('.polos');
$(document).keydown(function (e) {
switch (e.keyCode) {
case 38:
b -= 19;
break;
case 40:
b += 19;
break;
}
polos.css({
marginTop: b + 'px'
});
});
Откуда у вас привычка сначала искать
body, чтобы в нём зарегистрировать слушатель? Событие всплывает к
window, но нам достаточно
document.
Вы же понимаете, что скрипт в
head про
body не знает ничего, и вам нужно дождаться формирования
DOM, найти
body, и вот только теперь?..