我正在构建一个使用 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的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 有任何经验吗?