我有一个游戏网站,并使用 Count-up 计时器来跟踪用户解决游戏的“时间”。
这里使用 jquery load 函数将每个游戏加载到特定的 div 中。
代码: $('#gamewindow').load('game.php')
我已将计时器放在“game.php”中。在大多数情况下,计时器在所有游戏操作数和运算符加载之前开始运行(尤其是第一次加载页面时)。这需要避免。
计时器只需要在游戏准备好开始运行时开始运行。
我搜索了解决方案,找到了一些解决方案,但对我来说效果不佳。
a) sol 1:在一段时间延迟后启动计时器。即使用此解决方案的setTimeout
功能
问题 1:我的问题并非一直出现。所以它会消耗不必要的时间。
b) sol 2:使用$(window).load(function(){ });
代替$(document).ready(function(){ });
.
此解决方案 2 的问题:由于我已将计时器放在内页中,因此 $(window).load(function(){ })
无法正常工作。如果我将计时器脚本放在主页中$(window).load(function(){ })
,则计时器在第一场比赛中工作正常,但在第二场比赛中无法正常工作,因为我使用load
函数加载了下一场比赛。
请帮我解决问题。