我有一个问题,我的代码如下问题:KEYDOWN不注册
$(document).ready(function() {
var currenty = 0;
var currentx = 0;
$("body").keypress(function(event) {
if (event.keyCode === 68) {
$(".box").animate({marginLeft: currenty + 30}, 200);
currenty += 30;
} else if (event.keyCode === 65) {
$(".box").animate({marginLeft: currenty - 30}, 200);
currenty -= 30;
} else if (event.keyCode === 87) {
$(".box").animate({marginTop: currenty + 30}, 200);
currentx += 30;
} else if (event.keyCode === 83) {
$(".box").animate({marginTop: currenty - 30}, 200);
currentx -= 30;
} else {
}
});
});
我这段代码的问题是,当我按一个键,没有任何反应。
编辑:看来,如果我第一个键码改为32(空格键)工作
再次编辑:只是解决我的问题,该键码的地方为大写字母
浏览器控制台中显示哪些错误? –
只有event.returnValue已被弃用。请改用标准的event.preventDefault()。 – spazhead
我认为这里的工作http://jsfiddle.net/VZ5c6/ –