請幫忙!我已經花了一個星期的時間來完成這個遊戲,這是我一直堅持了幾天的最後一次。我知道那裏有些技術人員可能會看一眼,然後輕輕一碰。但是我對JavaScript並不是非常熟練,因此需要一些幫助。使用Javascript的導航鍵
$(document).keydown(function(e){
// left arrow
if (e.keyCode == 37 && currentCell > 0) {
currentCell--;
ChangeCurrentCell();
return false;
}
// up arrow
if (e.keyCode == 38 && currentRow > 0) {
currentRow--;
ChangeCurrentCell();
return false;
}
// right arrow
if (e.keyCode == 39 && currentCell < MAX_CELL) {
currentCell++;
ChangeCurrentCell();
return false;
}
//down arrow
if (e.keyCode == 40 && currentRow < MAX_ROW) {
currentRow++;
ChangeCurrentCell();
return false;
}
// enter key
if (e.keyCode == 13) {
}
});
function ChangeCurrentCell()
{
document.getElementById(Boxes[currentRow + currentCell]).focus();
SimulateMouseOver(document.getElementById(Boxes[currentRow + currentCell]));
}
// function will trigger event of selecting current focus.
function selectElement()
{
}
$(document).ready(function(){
loadDivs()
// will give initial focus to top left element paving way for key navigation
ChangeCurrentCell();
// above gives first element in Boxes the focus when loading.
div元素將不會集中,儘管得到它並調用焦點方法,我試圖觸發mousehover元素沒有運氣。請幫助我,儘管我已經在緊張的日程安排下完成了這個需要工作職位的遊戲,但我放下了我的碩士論文。我已經完成了整個遊戲邏輯,並且一切運作良好,如果我發送代碼的話它肯定會被丟棄,因爲它不符合關鍵的導航要求......我絕望,我甚至會付錢,如果我需要-frustrated學生
檢查事件'e.which'的箭頭'37,38,39,40'。 – elclanrs