我在事件后使用flexslider来触发另一个函数,但flexslider中的after事件与iPad上的淡入淡出不兼容。 使用幻灯片作为动画解决了问题,但我需要淡化而不是幻灯片。
$('.flexslider').flexslider({
slideshow: true,
animation: "fade",
animationSpeed: 1000,
slideshowSpeed: 5000,
directionNav: false,
controlNav: false,
start: function(){animation()},
after: function(){animation()},
before: function(){}
});
答案 0 :(得分: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);
});
如果您愿意,可以调试它,我希望您会发现它很有用。