作者terlin10 (小Ya)
看板Ajax
标题[问题] 请教一下jQuery的keydown事件
时间Fri Feb 18 21:41:59 2011
嗯…是这样的,最近在练习jQuery
想试着写魔术方块的游戏,虽然不知道方法对不对
不过才刚写就遇到问题了
在按下方向键左和右的时候会出问题,但是按方向键下是正常的
$("html").keydown(function(e){
if(e.which == 40){
moveDown();
}else if(e.which == 37){
moveLeft();
}else if(e.which == 39){
moveRight();
}
});
function moveDown(){
$(".control").each(function(){
$(this).css("top", $(this).position().top + 20);
});
}
function moveLeft(){
$(".control").each(function(){
$(this).css("left", $(this).position().left - 20);
});
}
function moveRight(){
$(".control").each(function(){
$(this).css("left", $(this).position().left + 20);
});
}
不知道这样的Script有没有什麽问题
看到错误码写着:charCode属性不该用於keydown事件,此值无意义。
但是按方向键下是正常的,左右才会出问题
有人可以帮我解惑吗?谢谢。
--
╭──╮╭╮
╰┐┌╯││ 低调才是王道
││er│╰╮in~☆
╰╯ ╰─╯
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 219.86.164.13
1F:推 knuckles:e.which 改用 e.keyCode 02/19 18:37
2F:→ knuckles:$("html") 改用 $(document) 试试 02/19 18:39
3F:→ terlin10:如果改document就不能动了,改e.keyCode问题还是一样 02/19 20:23
4F:→ terlin10:而且还出现新错误,Attribute selector中有未预期的 02/19 20:23
5F:→ terlin10:token:「!」 02/19 20:24
8F:→ terlin10:左右就出问题了,还有…真是好网站~XD 02/19 23:20
9F:推 knuckles:不是按键的问题 是位置设定写得很奇怪 02/20 12:58
10F:→ knuckles:不要用float, postion改为absolute 就可以了 02/20 12:58
11F:→ terlin10:真的可以了耶,感谢K大~^^ 02/21 01:02
12F:推 nightspirit:呦~ 阿德好久不见 02/21 06:10