jQuery间隔脉冲指定一个新的随机数,而不是检查正确答案

本文关键字:随机数 答案 检查 一个 脉冲 jQuery | 更新日期: 2023-09-27 18:31:33

我在下面用aspx制作了这个jQuery游戏,它绑定到间隔3000。

$(document).ready(function () {
    var interval;                                    //start timer
    interval = setInterval(function () {             //write timer function
        var num1 = parseInt($("#Label1").html());    //number1 is my label1
        var num2 = parseInt($("#Label3").html());    //number2 is my label3
        var total = num1 + num2;                     //find total of these two
        var entry = parseInt($("#TextBox1").val());  //the number your enter is entry
        if (entry == total)                          //the timer will check every 100 ms if they match
            $(".car").css("left", "+=25px");         //if they match, move the car 25 px to the right
            $('#Button1').trigger('click');          //and trigger button1, so button1 throws new dice and car doesn't move further
    }, 3000);
});

我希望间隔脉冲检查数字是否匹配并沿 x 轴移动 .cardiv。但是,我得到的脉冲是每 3000 毫秒指定一个新的随机变量,而不是检查条目和总变量是否相等,然后向右操作汽车 += 25 px。为什么会这样?

jQuery间隔脉冲指定一个新的随机数,而不是检查正确答案

我认为

您的意思是按钮触发器实际上是相等性检查的一部分,因此您需要括号:

if (entry == total){              //the timer will check every 100 ms if they match
    $(".car").css("left", "+=25px");  //if they match, move the car 25 px to the right
    $('#Button1').trigger('click');   //and trigger button1, so button1 throws new dice and car doesn't move further
}