2012-11-10 8 views
2

我在事件後使用flexslider觸發另一個功能,但flexslider中的after事件不能與iPad上的淡入淡出結合使用。 使用幻燈片作爲動畫解決了這個問題,但我需要淡入淡出而不是幻燈片。事件未使用淡出flexslider觸發iPad

$('.flexslider').flexslider({ 
     slideshow: true, 
    animation: "fade", 
    animationSpeed: 1000, 
    slideshowSpeed: 5000, 
    directionNav: false, 
    controlNav: false, 
    start: function(){animation()}, 
    after: function(){animation()}, 
    before: function(){} 
    }); 

回答

0

我有類似的問題,我需要在後回調中執行一個函數,並且它沒有在ipad上觸發。

我做了一個快速的解決方法,我用before方法代替它,它沒有任何缺點,因爲我只需要更新外部幻燈片計數器。

我特地到flexslider 2.1 code,我認爲線520-521或527-530這裏導致問題:

520-521

slider.slides.eq(slider.currentSlide).fadeOut(vars.animationSpeed, vars.easing); 
slider.slides.eq(target).fadeIn(vars.animationSpeed, vars.easing, slider.wrapup); 

527-530

slider.slides.eq(slider.currentSlide).bind("webkitTransitionEnd transitionend", function() { 
     // API: after() animation Callback 
     vars.after(slider); 
}); 

你可以調試它,如果你想,我希望你會發現它很有用。