如果您将键放入一个结构中,该结构允许您查看是否按下了给定的键,那么您就不会在其上循环相当于你现在所拥有的:
function movePlane() {
if (keys[37]) {
$("#plane").animate({left: "-=5"}, 0);
}
if (keys[38]) {
$("#plane").animate({top: "-=5"}, 0);
}
if (keys[39]) {
$("#plane").animate({left: "+=5"}, 0);
}
if (keys[40]) {
$("#plane").animate({top: "+=5"}, 0);
}
if (keys[32]) {
$("#plane").addClass("active");
}
}
然后,根据键设置类:
$("#plane").toggleClass("active", !!keys[32]);
也可以使用
.css()
这里不是duration-0动画,避免每次都选择元素
movePlane()
被称为:
var $plane = $("#plane");
function movePlane() {
if (keys[37]) {
$plane.css({left: "-=5"});
}
if (keys[38]) {
$plane.css({top: "-=5"});
}
if (keys[39]) {
$plane.css({left: "+=5"});
}
if (keys[40]) {
$plane.css({top: "+=5"});
}
$plane.toggleClass("active", !!keys[32]);
}