2014-06-29 50 views
1

遊戲非常簡單,你點擊開始按鈕開始,然後沿着軌道移動你的鼠標,直到你到達結尾,然後計時器停止並顯示你的分數。如果你走出軌道,你會得到零分。爲什麼我的mouseOver功能不起作用?

爲什麼我的mouseOver功能不起作用? 鏈接到我的完整代碼:http://www.codecademy.com/TictacTactic/codebits/AQBK4L/edit

謝謝你提前!

var score = 1000; 
var timer = setInterval(countDown(), 1000); 

$(document).ready(function() { 
$('#start').click(function() { 
    $('#game').mouseover(function() { 
     stopTimer(); 
     score = 0 
     $('#points').html(score) 
    }); 
    $('#end').mouseover(function() { 
     stopTimer() 
     $('#points').html(score) 
}); 
}); 
}); 
function countDown() { 
score = score - 1; 
} 

function stopTimer() { 
clearInterval(timer); 
} 
+2

'mouseOver!= mouseover',存在這個問題。 – elclanrs

+0

爲什麼人們不會發布相關的代碼? – Jai

+0

謝謝你的幫助。我是新來的。 – user3786992

回答

0

大多數事件是小寫字體,如mouseovermouseout等也有其他人有資金,像DOMContentLoaded。大多數(如果不是全部)編程語言都區分大小寫,請注意這些。

+0

當我將鼠標懸停在開始按鈕上時,似乎分數重置爲零。奇怪。 – user3786992

0

試試這個

var clicked = false; 

$('#start').click(function() { 
    if(!clicked){ 
     clicked = true;   
    } 
}); 

$("#game").hover(function(){ 
    if(clicked){ 
     stopTimer(); 
     score = 0; 
     $("#points").html(score); 
    } 
}); 
$("#end").hover(function(){ 
    if(clicked){ 
     stopTimer(); 
     $("#points").html(score); 
    } 
}); 

再後來,如果你不希望懸停事件剛參加工作集點擊假即做:點擊= FALSE;

+0

非常好的主意我正在尋找一個關閉開關的想法,但它似乎並沒有工作。 – user3786992

+0

我再次嘗試了您的代碼。當我用鼠標替換鼠標懸停時,它工作,但當我添加 得分= 1000; $(「#points」)。html(score); ,以便點擊時得分可以回到1000,但它不起作用 – user3786992

+0

好吧,我想到關閉開關,因爲我不確定懸停事件是否正確工作。 – Mitch

相關問題