[英]Why doesn't my mouseOver functions work?
游戲非常簡單,您可以單擊開始按鈕開始,然后沿着軌道移動鼠標直到到達終點,然后計時器停止並顯示得分。 如果您走出賽道,您將得到零分。
為什么我的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);
}
大多數事件都是小寫的,例如mouseover
, mouseout
等。還有其他一些大寫的東西,例如DOMContentLoaded
。 大多數(如果不是全部)編程語言都區分大小寫,請當心。
嘗試這個
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);
}
});
然后,如果您不希望懸停事件起作用,只需將clicked設置為false IE:clicked = false;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.