0

我有一个游戏网站,并使用 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函数加载了下一场比赛。

请帮我解决问题。

4

1 回答 1

0

为了确保脚本在所有内容加载完毕后启动,您可以使用 jQueryready函数开始加载游戏(而不是启动计时器)。

jQuery(document).ready(function() {
   // load game
});
于 2013-08-21T06:12:39.733 回答