2012-05-24 55 views
3

我正在進行軌道模擬,我只是想爲mouseenter和mouseexit事件添加一點用戶交互。你可以看到一個工作示例herejquery .on()似乎沒有工作

on的說法是:

$('.planet').on({ 
    'mouseenter': function() { 
     pauseAnimation = true; 
    }, 
    'mouseleave': function() { 
     pauseAnimation = false; 
    }, 
    'click' : function() { 
     alert('click'); 
    } 
}); 

但沒有任何事件似乎被觸發。如果重要,我使用Mac上的最新版Chrome。

+0

這是很多的代碼來閱讀。無論如何'$()。ready(函數(){'不推薦使用。更改爲'$(function(){})' – gdoron

+2

這不是mouseexit,它是mouseleave。很漂亮的動畫! – frenchie

+0

@frenchie-我修復了它,但仍然沒有效果 – Justin808

回答

5

這是一個Z指數問題。將z-index: 1;添加到.planet css部分。小提琴後工作得很好:http://jsfiddle.net/Pe87m/9/

+0

有趣的是,動畫繼續工作,所以當鼠標離開時,行星所有快速前進 – asawyer

+0

我很好奇我自己,沒有什麼會跳出來,導致'咬斷' – x1a4

+0

是的,這解決了它,始終學習;你怎麼看z指數? – frenchie