$("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