簡體   English   中英

為什么我的mouseOver函數不起作用?

[英]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);
}

大多數事件都是小寫的,例如mouseovermouseout等。還有其他一些大寫的東西,例如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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM