我正在建立一个使用flexslider的网站,但我想实现一些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的起始属性中:
$('.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方面有经验?