フレックススライダーを利用したウェブサイトを構築していますが、URLハッシュナビゲーションを実装したいと思います。URLのハッシュに基づいて、表示したいスライドのインデックスを取得する予定です。最も近いのは、手動ナビゲーションのコードを確認することです。ここで、クリックされた要素のインデックスは、滑り台:
slider.controlNav.live(eventType, function(event) {
event.preventDefault();
var $this = $(this),
target = slider.controlNav.index($this);
if (!$this.hasClass(namespace + 'active')) {
(target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev";
slider.flexAnimate(target, vars.pauseOnAction);
}
});
そこで、原則を調整して、Flexsliderのstartプロパティに配置してみました。
$('.flexslider').flexslider({
start: function(slider) {
var target = 2; // Set to test integer
(target > slider.currentSlide) ? slider.direction = "next" : slider.direction = "prev";
slider.flexAnimate(target);
}
});
URLのハッシュに基づいて対応する整数を取得することは問題ではないはずですが、テスト整数で必要なスライドを取得できないようです。
URLハッシュとFlexsliderの経験はありますか?