画像のギャラリーもあるニュース記事ページに取り組んでいます。ギャラリーのサムネイルには滑らかなスライダーを使用しています。ギャラリー内のすべての画像には、our-url.com/category/articlewithgallery/1、2、または 3 などのように、広告ビュー用の独自の URL があります (あまり良くありませんが、私にはどうすることもできません)。
次のようなレスポンシブ ブレークポイントを使用しています。
$('.gallery-thumbs').slick({
slidesToShow: 5, slidesToScroll: 5, dots: false, infinite: false, speed: 300,
responsive: [ { breakpoint: 1024, settings: { slidesToShow: 5, slidesToScroll: 5 } },
{ breakpoint: 600, settings: { slidesToShow: 4, slidesToScroll: 4 } },
{ breakpoint: 438, settings: { slidesToShow: 3, slidesToScroll: 3 } },
{ breakpoint: 270, settings: { slidesToShow: 2, slidesToScroll: 2 } } ]
} );
これは正常に機能しています。しかし、多くの URL があるため、現在読み込まれている画像からサムネイルを開始したいと考えています。これを追加することでこれを達成できます:
$('.gallery-thumbs').slickGoTo(parseInt(cur_pic));
サムネイルは正しい位置から始まりますが、カルーセルが壊れます。たとえば、もう後方にスクロールすることはできません。ドラッグして、その方向にさらにサムネイルがあることを確認できますが、(新しい) 開始位置に跳ね返ります。また、最後の「スライド」を表示している場合は、それらがまったく表示されないか、すべてのサムネイルの後に空白が追加されます。
滑らかなスライダーの「onInit」関数を使用していないため、初期化などの前にこのスライドに移動するように指示しているため、混乱している可能性があると思いました。私はあらゆる種類のものを試しましたが、 onInit: function() のものを動作させることができませんでした。
私がjavascriptが苦手だからかもしれません。