Javascript 功能如何知道已完成,以及哪些车排在第一位和第二位?
我看了我的视频。教练用jQuery创建了一个基本的赛车比赛。比赛结束后,它会显示比赛结果,并记录哪辆车是第一辆和第二辆。但是,我不明白功能是如何知道哪辆车先进来的?函数如何知道哪个位置是第一和第二? 有人能说“抱怨”是怎么起作用的吗Javascript 功能如何知道已完成,以及哪些车排在第一位和第二位?,javascript,jquery,Javascript,Jquery,我看了我的视频。教练用jQuery创建了一个基本的赛车比赛。比赛结束后,它会显示比赛结果,并记录哪辆车是第一辆和第二辆。但是,我不明白功能是如何知道哪辆车先进来的?函数如何知道哪个位置是第一和第二? 有人能说“抱怨”是怎么起作用的吗 此脚本围绕jQuery.animate-函数工作。您可以找到文档。动画功能采用动画完成时执行的功能。对于两辆车,它都调用Check函数,该函数根据complete知道一辆车是否已经完成。因为我们只有两辆车,没有排在第一位的车将排在第二位 您可以通过在代码的某些部分中
此脚本围绕jQuery
.animate
-函数工作。您可以找到文档。动画功能采用动画完成时执行的功能。对于两辆车,它都调用Check
函数,该函数根据complete
知道一辆车是否已经完成。因为我们只有两辆车,没有排在第一位的车将排在第二位
您可以通过在代码的某些部分中放入调试器语句来自行调试。特别值得一提的是,将调试器调用放在两个Check()
调用之前,并逐步执行代码。这允许您找出哪些值包含在哪些变量中
请注意,本例中的代码并不那么好。例如,本示例不适用于更多的汽车。在计算每辆车到达终点线所需的时间时,还有一些变量使我们更容易确定谁是第一位。最后但并非最不重要的一点是,函数名和变量名通常都是camelCase。使用调试器,设置断点,然后自己查看@mammadli说欢迎来到stackoverflow.com:)。如果一开始你在你的问题上得到了几票-1票,不要介意。你很好。尽量注意你问题上的正面评论,它们可以帮助你更快地解决问题。祝你好运
$("#race").click(function() {
// This function I don't understand
function Check() {
if (Complate == false) {
Complate = true;
} else {
place = "second";
}
}
// Find Car width
var CarWidth1 = $("#car1").width();
var CarWidth2 = $("#car2").width();
// Find stop places
var WayWidth = $(window).width() - CarWidth1;
var bottomWidth = $(window).width() - CarWidth2;
// Find speed
var carTime1 = Math.floor((Math.random() * 5000) + 1);
var carTime2 = Math.floor((Math.random() * 5000) + 1);
//Place
var place = "first";
// This one
var Complate = false;
$("#car1").animate({
left: WayWidth
}, carTime1, function() {
Check();
$("#span1").text("Finished in " + place + " place and clocked in at " +
carTime1 + " milliseconds")
});
$("#car2").animate({
left: bottomWidth
}, carTime2, function() {
Check();
$("#span2").text("Finished in " + place + " place and clocked in at " +
carTime2 + " milliseconds")
});
});