$("html").keydown(function(event){
if(event.which == "37")
$("#hero").animate({"left" : "-=30px"});
if(event.which == "39")
$("#hero").animate({"left" : "+=30px"});
if(event.which == "38")
$("#hero").animate({"top" : "-=30px"});
if(event.which == "40")
$("#hero").animate({"top" : "+=30px"});
});
似乎有一个队列中的所有键被按下, ,我需要这个队列在方向改变时为空。 因为如果我按住左键几秒钟,然后向右按, “#hero”会长时间左移,然后右移。(JQuery)使用按键移动元素?
它有效,但如果我想对角走路怎么办? – user1091856 2012-02-06 22:14:24
对于移动元素,对角线将'left'和'top'值一起改变。 – ShankarSangoli 2012-02-06 22:15:24
如何?每次调用事件函数时,keyCode属性只包含一个值,如何检查两个键是否被按下(顶部和左侧)? – user1091856 2012-02-06 22:21:14