要素の外側から制御したいFlexisliderがあります。私はこれを試しました:
var myslider = $('.slider').flexslider({
animation: 'slide'
});
$('button').click(function () {
myslider.flexAnimate(3) //Function: Move slider - (target, pause) parameters
});
しかし、それは戻りますTypeError: Object [object Object] has no method 'flexAnimate'
次に、このスレッド(https://github.com/woothemes/FlexSlider/issues/125)に遭遇しました。これは、これが適切な方法であることを示しています。
$('button').click(function () {
myslider.flexslider(3)
});
ただし、アニメーションの速度を指定する方法がわかりません。そのイベントの場合にのみ、変更を即座に実行したいと思います。
スライダー要素の外側からドキュメントに記載されているように、スライダーAPIにどのようにアクセスするのか疑問に思っていると思います
slider //Object: The slider element itself
slider.container //Object: The ul.slides within the slider
slider.slides //Object: The slides of the slider
slider.count //Int: The total number of slides in the slider
slider.currentSlide //Int: The slide currently being shown
slider.animatingTo //Int: Useful in .before(), the slide currently animating to
slider.animating //Boolean: is slider animating?
slider.atEnd //Boolean: is the slider at either end?
slider.manualPause //Boolean: force slider to stay paused during pauseOnHover event
slider.controlNav //Object: The slider controlNav
slider.directionNav //Object: The slider directionNav
slider.controlsContainer //Object: The controlsContainer element of the slider
slider.manualControls //Object: The manualControls element of the slider
slider.flexAnimate(target) //Function: Move slider - (target, pause) parameters
slider.pause() //Function: Pause slider slideshow interval
slider.resume() //Function: Resume slider slideshow interval
slider.canAdvance(target) //Function: returns boolean if slider can advance - (target) parameter
slider.getTarget(dir) //Function: get target given a direction - "next" or "prev" parameter