0

非表示の div 内に swf があります。フレーム 1 で停止し、jquery スクリプトが実行されたときに再生を開始したい。これが私のコードです:

    function doFlash() {
    $("#first_menu").hide("clip", { direction: "vertical" }, 500, function() {
    $('#flash_container').animate({top: 0}, 1500, function(){
    getElementById('FlashID').Play()});});
    };

しかし、まったく機能していません。アニメーションは実行されますが、swf の再生は開始されません。よろしくお願いします。

更新: wmode:transparent の問題は現在修正されていますが、swf はまだ FF と Chrome で再生されません。Fabrício Matté が私に提案したように、swfobject を使用しましたが、何らかの理由で IE で動作しているだけです。おそらくオブジェクトのIDに関するものだと思いますが、よくわかりません。例へのリンクは次のとおりです: http://molcajete.com.mx/natura/videos_fito/助けてくれてありがとう!

4

2 に答える 2

0

この API : http://api.jquery.com/stop/または.is('animate')、アニメーションが完了したかどうかを確認するのに役立つ場合があります。

また、必要に応じて、アニメーションが完了したときに呼び出されるコールバックを設定できます: http://docs.jquery.com/Effects/animate

サンプルコード

if( $("#fooDov").is(":animated") ){
  alert("HULK!");
}

あなたのコード

  function doFlash() {
    $("#first_menu").hide("clip", { direction: "vertical" }, 500, function() {
    $('#flash_container').animate({top: 0}, 1500, function(){
       if( $(this).is(":animated") )
            getElementById('FlashID').Play()});});
    };
于 2012-05-25T02:53:18.433 に答える
0

オブジェクトに「名前」を書くだけでよかったようです。

于 2012-05-30T22:23:57.190 に答える