作者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