2012-02-14 20 views
0

我正在使用以下代碼來交換<div>內容。它的功能正常,但盒子的mousein和mouseout行爲除外,這表示錯誤的行爲。類別名稱「flipped」的顯示集等於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

感謝您的建議。它顯示類似的問題,如果快速移動,第二個div狀態會停滯在顯示屏上。 – Codex73 2012-02-14 18:39:58

+1

看看這個問題的類似http://stackoverflow.com/questions/1273566/how-do-i-check-if-the-mouse-is-over-an-element-in-jquery – 2012-02-14 23:17:25

+0

這個問題的解決方案工作完美,非常感謝Mark。 – Codex73 2012-02-15 03:34:28