0

私はゲーム サイトを持っており、カウントアップ タイマーを使用して、ユーザーがゲームを解決するのにかかった「時間」を追跡しました。

ここでは、jquery ロード関数を使用して、各ゲームが特定の div にロードされます。

コード: $('#gamewindow').load('game.php')

「game.php」にタイマーを配置しました。ほとんどの場合、すべてのゲーム オペランドとオペレーターがロードされる前に、タイマーの実行が開始されます (特に、ページが初めてロードされるとき)。これは避ける必要があります。

タイマーは、ゲームをプレイする準備ができたときに実行を開始するだけで済みます。

解決策を検索しましたが、いくつかの解決策が見つかりましたが、うまくいきません。

a) sol 1: ある程度の時間遅延の後、タイマーを開始します。つまり、この sol でsetTimeout関数
の問題を使用します。 1: 私の問題は常に発生するわけではありません。そのため、必要のない時間を消費します。

b) sol 2:$(window).load(function(){ });の代わりに使用し$(document).ready(function(){ });ます。

この sol の問題 2: タイマーを内部ページに配置したため、動作し $(window).load(function(){ })ません。タイマースクリプトをメインページに配置する$(window).load(function(){ })と、タイマーは最初のゲームでは正常に機能しますが、関数を使用して次のゲームをロードするため、2 番目のゲームではload機能しません。

問題を解決するのを手伝ってください。

4

1 に答える 1

0

すべてがロードされたときにスクリプトが開始されるようにするには、jQueryready関数を使用してゲームのロードを開始します (タイマーを開始するのではありません)。

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