私のbXsliderスライドを、ロード時のURLのハッシュに基づいて変更します。 私のURLがwww.website.com/#slide1の場合、最初のスライドが表示され、私のURLがwww.website.com/#slide2なら2番目のスライドが表示されます。ハッシュは、#のslide1または#slide2あるときにのみ動作し、URLハッシュに基づいてbxSliderを開始します。
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);
}
}
問題がある:
は、私はそれが、このjQueryのコードを使用して動作させることができました。私のコードに何か問題がありますか?これを行う短い方法はありますか?はまた、私はすべての私の.bx-ページャ-item要素に異なるIDを追加するには、以下のコードを使用:
$('#pagination .bx-pager-item').each(function(i) {
$(this).attr('id', 'slide'+(i+1));
});
私はそのようにHREFの最後にハッシュとしてIDを追加するにはどうすればよいですidのslide1を持つ最初の.bx-pager-item要素をクリックすると、URLの最後に#slide1のハッシュを持つ別のページに移動しますか?
感謝を組み合わせます。出来た! bXsliderにはコールバックオプションがあります。私はそれを私が望むように機能させるためにそれをどのように使うのですか? – Chad
私は答えを更新しました。それはあなたの意味ですか? :) – marcfalk