2012-01-07 27 views
0

私は問題を抱えて、私はこのコードを持っている:jQueryのフリップエフェクトが終了するまでイベントを待機させる方法は?

$(document).ready(function(){ 
    /* The following code is executed once the DOM is loaded */ 

    $('.clsks').mouseenter(function() { 

     var ob = $(this); 
     var dar = $(this).attr('ids'); 
     var obj1 = $('#sponsorFlip'+dar); 
     var obj2 = $('#sponsorData'+dar); 

     obj1.flip({ 
       direction:'lr', 
       speed: 350, 
       onBefore: function(){ 
        // Insert the contents of the .sponsorData div (hidden from view with display:none) 
        // into the clicked .sponsorFlip div before the flipping animation starts: 
        obj1.html(obj2.html()); 

       } 
      }); 

      // Setting the flag: 
     //obj1.data('flipped',true); 

     }).mouseleave(function() { var dar = $(this).attr('ids'); 
     var obj1 = $('#sponsorFlip'+dar); obj1.revertFlip(); }); 

}); 

を私は誰かがMouseEnterイベント速いmouseleaveはobj1.html(obj2.html(」cuzを失敗した場合、イベントが時々cuzをこのjQueryのフリップフィニッシュまで待つのMouseEnter作る必要があります)); 'その上。

しかし、私は、mouseenterイベントをjQueryのフリップフィニッシュを待たせるだけでよいです。

+0

フリップが開始されるまでマウスを戻すことはできません。それは意味をなさない。 mouseenterイベントを取得すると、すでに発生しています。フリップが完了した後、どのような操作をしたいですか?あるいは、あなたが解決しようとしている真の問題は何か。 – jfriend00

答えて

0

フリップ方式については、http://lab.smashup.it/flipのドキュメントを参照し、onEnd:機能を追加してください。このドキュメントの例は次のとおりです。

$("#flipbox").flip({ 
    direction:'tb', 
    onBefore: function(){ 
      console.log('before starting the animation'); 
    }, 
    onAnimation: function(){ 
      console.log('in the middle of the animation'); 
    }, 
    onEnd: function(){ 
      console.log('when the animation has already ended'); 
    } 
}) 
+0

は、まだマウスの上にあるかどうかを確認する手段ですか?はい、私はonEndコールバックでそれを行うことができます –

+0

mouseenterイベントから現在のマウスの位置を取得することができますし、特定のオブジェクトの上にあるかどうかは、そのオブジェクトの位置/サイズを取得して比較することによって確認できます。あなたが本当に解決しようとしている問題が分かりませんので、より具体的にどのように助けていくのか分かりません。実際の問題を説明すると、おそらくより良いアドバイスを提供することができます。 – jfriend00

+0

'mouseenter'の先頭にフラグを設定すると、' mouseleave'でマウスが入っていることを示すことができます。あなたのアニメーションの 'onEnd()'では、このフラグの値をチェックすることでマウスがまだ入っているかどうかを調べることができます。 – techfoobar

関連する問題