我創建了一個javascript 動畫 div內的對象#box id,但我的問題是我無法引用該函數之外的動畫對象。如何觸發/引用自定義JavaScript對象?
http://codepen.io/vincentccw/pen/bfojB?editors=101
這裏是我的代碼:
$('#box').each(function(index, element)
{
var kkc = new TimelineLite({
paused:true
});
kkc.to($("#box") , .4, {left:100,ease:Power1.easeInOut});
element.animation = kkc;
});
$('#box').on('mouseenter', function(){
$('#box').animation.play(); //this doesn't work
});
感謝您的解釋,實際上我只是在這個例子中簡化了我的問題,這樣你們就可以很容易地理解我的問題,但沒有意識到我使用了id,而不是class。我的實際代碼實際上由10個不同的元素組成,我需要單獨訪問它們而不重複我的代碼。這就是爲什麼我需要使用.each():) –
我已經使用jquery方式創建了另一個示例,但是,我似乎無法使其工作,並且出現「無效的左側分配」錯誤。 http://codepen.io/vincentccw/pen/Hiaqg?editors=101你能幫我解決這個問題嗎?非常感謝 –
@VincentChua - 在第一個'.data()'行中,我的建議代碼(jQuery方式)存在拼寫錯誤。我修正了這個問題。我也修改了mouseenter事件處理程序來使用'$(this)',所以如果你有多個你正在用事件處理程序監視的項目,並且已經將代碼切換到'.box'選擇器顯示它可以使用多個元素。 – jfriend00