2012-07-22 88 views

回答

3

mouseenter使用和mouseleave代替mouseovermouseout

http://jsfiddle.net/s2WWM/2/

也結合它的容器元件上。

這些事件之間的區別是,如果你還在裏面的元素是mouseentermouseleave只能算而mouseovermouseout計數,當你離開的元素時,你完全離開元素不管。

例如,當您爲內部元素留下外部元素時,這是mouseout而不是mouseleave,因爲您仍在外部元素內。

+0

它仍然閃爍我。使用Chrome v21 ... – nn2 2012-07-22 21:19:27

+1

@weka錯誤的提琴,現在嘗試 – Esailija 2012-07-22 21:19:36

+0

謝謝,先生。每天學些新東西。 :-) – nn2 2012-07-22 21:19:55

0

的問題是,當你將鼠標懸停在.fullscreen,你不再徘徊在#canvas,所以改變這樣的:

$(document).ready(function() { 

    $("#canvas, .fullscreen").mouseover(function() { 
     console.log("Show..."); 
    $(".fullscreen").show(); 
    }).mouseout(function(){ 
    $(".fullscreen").hide(); 
    }); 

});​