2017-01-11 176 views
0

我遇到了滑動滑塊的問題。 我想在每張幻燈片上更改'slidesToShow'選項。 每個滑塊頁面代表一個組,並且只有正確的元素應顯示在該頁面上。 每張幻燈片都有一個數據組屬性,我用它來計算元素並將其傳遞給'slickSetOption'。滑動滑塊如何更改選項?

https://jsfiddle.net/xnnm645x/3/

$('.slider').on('beforeChange', function (event, slick, currentSlide, nextSlide) { 
    checkSlideToShow(nextSlide); 
}); 

爲什麼會出現滑動的第二頁上,還是4個元素,而不是3?

如果你滾動到最後一個滑塊頁面,你可以看到它如何改變div的寬度,並突然變成3張幻燈片。是否有可能擺脫這種過渡效應?

+0

沒關係,滑塊,似乎現在我的項目工作。現在我只需要它來改變幻燈片沒有那種醜陋的效果 – Cornykid

回答

1

您的代碼不起作用,因爲slick會在您的.slider元素中注入2個div來實現其功能。

您可以通過在控制檯

console.log($('.slider div')) // count will be 11 and it will break your logic. 

記錄檢查它,你需要找到的分度數據唯一屬性。

$('.slider div *[data-group]') // count will be 9 

工作例如:https://jsfiddle.net/fydo8pt3/

+0

是的!現在它的工作,謝謝。 你現在我怎麼能得到這個結果,沒有這種轉變?我不希望用戶看到它。 – Cornykid

+0

@Cornykid讓我試試看。會回覆你回覆 – Deep

+0

@Cornykid https://jsfiddle.net/ukt29aL5/怎麼樣?速度可以使非常明顯的不良過渡不可見。 – Deep