Так что у меня этот код:JQuery перемещение DIV по экрану, по крупицам
$(document).ready(function() {
$(document).keypress(function(e)
{
switch(e.which)
{
// user presses the "a"
case 97: $('#character').css('left','+=40');
}
}
}
Проблема заключается в том, что я могу только нажать «» раз и #character движется только один раз ...
У меня также есть jQuery draggable enabled (http://jqueryui.com/demos/draggable/) с ограниченной областью вокруг него.
Почему я могу только переместить div один раз нажатием клавиши?
Согласен. И вы могли бы также использовать 'animate()' с длительностью, установленной в 0. Было бы так же, как если бы 'css()' поддерживается '+ =' – peirix
Спасибо @peirix Я не использую '.animate()' much поэтому я не был на 100% уверен, что 0 будет работать. Я подозреваю, что ты прав. – Pointy
Хорошее решение, вот рабочая реализация: http://jsbin.com/eripu –