所以我有这样的代码:jQuery的在屏幕上移动一个div,点点滴滴
$(document).ready(function() {
$(document).keypress(function(e)
{
switch(e.which)
{
// user presses the "a"
case 97: $('#character').css('left','+=40');
}
}
}
的问题是,我只能按“A”一次,#character只有一次移动...
我也有jQuery拖动启用(http://jqueryui.com/demos/draggable/)周围有一个约束区域。
为什么我只能用按键移动div一次?
同意。并且你可以使用'animate()',其持续时间设置为0.如果'css()'支持,效果相同'+ =' – peirix 2010-07-15 13:30:18
谢谢@peiX我不会使用'.animate()'所以我不能100%确定0会起作用。我怀疑你是对的。 – Pointy 2010-07-15 13:34:16
不错的解决方案,这里是一个工作实现: http://jsbin.com/eripu – 2010-07-15 13:38:58