2

別の機能をトリガーするためにflexsliderafterイベントを使用していますが、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(){}
  });
4

1 に答える 1

0

私は同様の問題を抱えていました.アフターコールバックで関数を実行する必要があり、iPadで起動しませんでした.

簡単な回避策を作成し、代わりに before メソッドを使用しました。外部スライド カウンターを更新する必要があっただけなので、マイナス面はありませんでした。

flexslider 2.1コードを調べたところ、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);
});

必要に応じてデバッグできます。役に立つと思います。

于 2013-07-01T10:40:37.580 に答える