4つのスライダを作成しました。当初は4つすべてが非表示(表示:なし)なので、このコードを使用してそれぞれのカテゴリのクリックで関連するスライダを表示しました。BxSliderは最後のスライドを最初のスライドとして表示します
スライダの設定。
touchEnabled: true,
hideControlOnEnd: true,
preloadImages: 'all',
infiniteLoop: false,
mode: 'horizontal',
startSlide: 0,
slideWidth: 300,
minSlides: 2,
maxSlides: 3,
slideMargin: 10,
pager: false,
slideSelector: ".isotope-item",
nextSelector: "#forefoo2_next",
prevSelector: "#forefoo2_prev",
nextText: '',
prevText: '',
onSliderLoad: function(){
jQuery(".sliloading").hide();
},
jQuery(window).ready(function(){
var slider4 = jQuery('.cat_fore').bxSlider();
var slider2 = jQuery('#cat_two').bxSlider();
var slider3 = jQuery('.cat_three').bxSlider();
var slider1 = jQuery('.cat_one').bxSlider();
jQuery("#sel_cat a").on("click", function(){
var current = jQuery(this).attr("slider");
jQuery(".sliloading").show();
jQuery(".slider").hide();
if(current == "cat_one"){
slider1.reloadSlider(s1config);
}else if(current == "cat_two"){
slider2.reloadSlider(s2config);
}else if(current == "cat_three"){
slider3.reloadSlider(s3config);
}else if(current == "cat_fore"){
slider4.reloadSlider(s4config);
}
}
});
問題は、スライダのスライドが20より少なく、最後のスライドが最初のスライドとして表示されているスライドの数が逆になる場合です。
スライド20以上20回でうまくいきます。 私はthis linkに記載されている別のソリューションも試しましたが、何も私のために働いていませんでした。
私は、問題はそれが最後のスライドから開始しつつある高さまたは他のいくつかのCSSの要素であると考え、私は正常に動作しているfiddleに同じ例を複製しようとしたが、liveに、それはまだ同じ問題に
を与えていますなぜなら、ビューポートは小さいので、スライダーの最初のスライドを表示し、ブラウザーのビューポートのサイズを小さくしようとすると、正しい方法でスライダーも表示されたからです。
これは私の問題を解決する:)ありがとうございました。私はそれがモード '水平'であるときに起こることに気付きました。私はモード 'フェード'に変更しようとし、それは正常に動作します(最後のスライドを表示しないことを意味します)。 – user1128331
bxsliderのドキュメントでは、.onReadyを使用する必要があると言われています。そうしないと、動作しません。あなたのものは動作していますが、onReady()になると予想されるものが変更された場合に備えて、この回避策を避けてドキュメントに固執することができます。 問題を解決するその他の回避策や修正があります。 –
私は5つのスライドがあり、問題は起こっているので、7未満で起こります:( – Periback