0

以下を実行すると、テキストをオーバーレイするために指定した領域に「5」がすぐに表示されます。(しばらくの間、「One」、次に「Two」などと表示されることを期待していました) 何が欠けていますか?

document.addEventListener("DOMContentLoaded", function () {
  putHere = document.getElementById("putHere");
  pop = Popcorn("#side1");   // Create a popcorn instance

  var states = function() {
    var rdy = pop.readyState();
    if (rdy !== 4) setTimeout(states, 10);
    else {
      pop.cue( 12, layover("One"));
      pop.cue(168, layover("Two"));
      pop.cue(336, layover("Three"));
      pop.cue(506, layover("Four"));
      pop.cue(703, layover("Five"));
    }
  }
  states();
}, false);
4

1 に答える 1

0

IRC で助けを求めて、pop.cue 行を次のように変更する提案:

pop.cue( 12, function() {layover("One");   });
pop.cue(168, function() {layover("Two");   });
pop.cue(336, function() {layover("Three"); });
pop.cue(506, function() {layover("Four");  });
pop.cue(703, function() {layover("Five");  });

働きました。

(Chrome では機能するのに Firefox では機能しない理由を見てみましょう...)

于 2013-04-04T01:53:18.160 に答える