事件没有使用fade flexslider iPad解雇

时间:2012-11-10 09:20:35

标签: flexslider

我在事件后使用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(){}
  });

1 个答案:

答案 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);
});

如果您愿意,可以调试它,我希望您会发现它很有用。