2012-02-14 45 views
0

私は<div>の内容を交換するために次のコードを使用しています。間違ったものを表示するボックスのmouseinとmouseoutの動作を除いて、正しく機能します。クラス名が "flipped"の場合、displayはnoneに設定されます。状態をチェックすべきかどうか、この動作を防ぐためにsetTimeout()または別のメソッドを使用しますか?非常に高速のjQueryホバーiteractionsリセット

HTML

<div class="videobox"> 
     <div class="unflipped"> 
      <img src="videoprop.jpg"> 
      <div class="desc_over">This is a description! Video Contains This!</div> 
     </div> 
     <div class="flipped">This what displays when flipped 1!</div> 
    </div> 

jQueryの

$(".videobox").hover(function(){ 
      $(this).children(".unflipped:first").fadeOut("fast",function(){ 
       $(this).next(".flipped:first").fadeIn("fast"); 
      });   
     },function(){   
      $(this).children(".flipped:first").fadeOut("fast",function(){ 
       $(this).prev(".unflipped").fadeIn("fast"); 
      }); 
     }); 

答えて

0

それらを分離してみてください。提案のための

$('.videobox').find('.unflipped').mouseenter(function() { 
    $(this).fadeOut("fast", function() { 
     $(this).next(".flipped").fadeIn("fast"); 
    }); 
}); 
$('.videobox').find('.flipped').mouseleave(function() { 
    $(this).fadeOut("fast", function() { 
     $(this).prev(".unflipped").fadeIn("fast"); 
    }); 
}); 
+0

感謝を。それは、同じような問題を表示し、速く動かすと、2番目のdiv状態がディスプレイに張り付いて表示されます。 – Codex73

+1

類似のこの質問をチェックアウトhttp://stackoverflow.com/questions/1273566/how-do-i-check-if-the-mouse-is-over-an-element-in-jquery –

+0

その質問のソリューションは完璧に働いたMark、ありがとう。 – Codex73

関連する問題