我希望我的bXslider幻燈片根據加載時網址中的哈希值進行更改。 如果我的網址是www.website.com/#slide1,它應該顯示第一張幻燈片,如果我的網址是www.website.com/#slide2,它應該顯示第二張幻燈片。根據網址哈希開始bxSlider
我能夠使其通過使用此jQuery代碼的工作:
if(typeof $.fn.bxSlider !== "undefined"){
var mainSlider = $('#homepage .bxslider').bxSlider({
mode:'fade',
pager: true,
});
if(location.hash === "#slide1") {
mainSlider.goToSlide(1);
} else if(location.hash === "#slide2"){
mainSlider.goToSlide(2);
} else if(location.hash === "#slide3"){
mainSlider.goToSlide(3);
} else if(location.hash === "#slide4"){
mainSlider.goToSlide(4);
} else if(location.hash === "#slide5"){
mainSlider.goToSlide(5);
} else if(location.hash === "#slide6"){
mainSlider.goToSlide(6);
} else if(location.hash === "#slide7"){
mainSlider.goToSlide(7);
} else if(location.hash === "#slide8"){
mainSlider.goToSlide(8);
} else if(location.hash === "#slide9"){
mainSlider.goToSlide(9);
} else if(location.hash === "#slide10"){
mainSlider.goToSlide(10);
} else if(location.hash === "#slide11"){
mainSlider.goToSlide(11);
} else if(location.hash === "#slide12"){
mainSlider.goToSlide(12);
} else if(location.hash === "#slide13"){
mainSlider.goToSlide(13);
} else if(location.hash === "#slide14"){
mainSlider.goToSlide(14);
}
}
的問題是,當散列#滑件或#滑件它纔會起作用。我的代碼有問題嗎?這樣做有沒有更簡單的方法?
另外,我用下面的代碼,以不同的ID添加到我的所有.bx尋呼機-item元素:
$('#pagination .bx-pager-item').each(function(i) {
$(this).attr('id', 'slide'+(i+1));
});
如何添加ID作爲哈希中的href,使結束當你點擊第一張帶有slide1標識的.bx-pager-item元素時,它會帶你到另一個頁面,在URL的末尾有#slide1的散列。
感謝。有效!在bXslider中有一個回調選項。我如何使用它來實現我想要的功能? – Chad
我已經更新了答案。那是你的意思嗎? :) – marcfalk