Как можно сделать плавное перемещение блока.
Есть конструкция, где Блок двигается внутри дива, но проблема в том, что при движение на 1px слишком медленно происходит смещение, поэтому было установлено значение 5:
$(document).keydown(function(e){
if(!$div) return;
switch(e.which){
case 65:
$div.css('left', $div.offset().left + 5);
break;
case 87:
$div.css('top', $div.offset().top + 5);
break;
case 68:
$div.css('left', $div.offset().left - 5);
break;
case 83:
$div.css('top', $div.offset().top - 5);
break;
}
});
Теперь двигается достаточно быстро, но возникла проблема, что есть рывки, можно ли их как-то сгладить? Пробовал добавлять к стилям блока translate, но тогда оно постоянно тормозит и не правильно выполняет действие.
Или можно ли как-то сначала сделать плавное по 1px перемещение, а затем его плавное ускорение до 5px?