2012-04-27 21 views
0

私はフレックススライダーを利用しているウェブサイトを持っています。私はユーザーがスライドにジャンプすることができるナビゲーションを持っています。FlexSlider - スライドショーにリセットするときにスピードをリセットする

連続カルーセルスライドショーです。今はslidehowSpeedを6000ミリ秒に設定しています。

これは問題です。ユーザーが新しいスライドにジャンプすると、slideshowSpeedはリセットされません。
たとえば、私たちはスライド1にあり、2000ミリ秒が経過し、ユーザーがスライド3に移動します。今度はスライド3に4000ミリ秒しか残っていません。タイマーをリセットして6000ミリ秒のカウントを再開したいと思います。

どのようにこれを行うには良いアイデアがありますか?多分それは可能ではありませんか?

答えて

0

私は、クライアントが移動する前に各スライドがどのくらい表示されるかを判断できる問題がありました。 slider.slideshowSpeedを変更すると、実際にはsliderのslideshowSpeedプロパティが変更されることになりましたが、影響はありません。

flexSliderコードの非最小バージョンを見ると、スライダを初期化するときに設定したすべてのプロパティがvarsというオブジェクトに入れられていることがわかりました。したがって、スライダを一時停止する必要がある時間を変更するには、 slideshowSpeedためVARSプロパティは、スライダーを再開する:

//スライダー

.slider.pauseを(一時停止);

// 1000年*スライダー

slider.vars.slideshowSpeed =のparseInt(slider.slides.eq(slider.currentSlide).ATTR( "休憩"))内の任意の変数を変更。

//スライダを再起動します。

slider.resume();

ここで、slider.resume()はアニメーションを再度初期化します。

上記の例では、スライドの新しい速度(x1000)を決定する数値を持つliという "intermission"という属性をmsで表示しています。

問題については、スライダを一時停止してからもう一度やり直すと、スライダタイミングがリセットされるはずです。

slider.pause();

slider.resume();

お試しください - あなたのために働くことを願っています。

おそらく、GettersとSettersのいくつかのプロパティはFlexSliderで役に立ちますが、ドキュメント化されていない場合でも回避策がある場合、ファイルサイズは最小限に抑えられていると思います。

乾杯、 ジョナサン

関連する問題