2015-08-24 128 views
0

我建立了一個覆蓋光滑旋轉木馬,所以當你在圖像上單擊較大的旋轉木馬出現與所選擇的圖像作爲initialSlide。但是,Slick旋轉木馬在initialSlide之後添加了幾張空白幻燈片。空格僅在您從第三張幻燈片開始點擊下一個時出現。當您單擊上一個按鈕時,不會顯示空白幻燈片。我究竟做錯了什麼?油滑旋轉木馬空白

$("#sync1 .item").on("click", function() { 

    var index = $(this).attr("data-slick-index"); 
    $(".overlay-carousel-container").css("display", "block"); 
    $("body").css("overflow", "hidden"); 
    $("#overlayCarousel").slick({ 
     slidesToShow: 1, 
     slidesToScroll: 1, 
     fade: true, 
     initialSlide: index, 
     focusOnSelect: true 
    }); 
}) 
$(".close").on("click", function() { 
    $(".overlay-carousel-container").css("display","none"); 
    $("body").css("overflow", "inherit"); 
    $("#overlayCarousel").slick("unslick"); 
    $("#executiveOverlay").slick("unslick"); 
}); 
+0

不確定但是 - 「索引」的值是什麼? - console.log它,然後檢查.... – sinisake

+0

索引變量正在使用on(「click」)事件正確分配。但是,next.slide()函數正在被索引變量拋出。 – mtelford

回答

0

Jquery attr()函數返回一個字符串值。當你將它傳遞給漂亮的構造函數時,它會將它轉換爲不同的數字。

添加一個簡單的​​功能來改變指數的數值應該解決您的問題。只需在我放置的行之間放置以下中間行:

var index = $(this).attr("data-slick-index"); 
index = Number(index); 
$(".overlay-carousel-container").css("display", "block"); 
+0

太棒了!感謝您的幫助。它與Number()函數完美配合。 – mtelford

+0

歡迎。下次最好做一些調試,只需按照數據的路徑。在這種情況下,我檢查了currentSlide索引,並使用$('。overlayCarousel')發現錯誤。在控制檯。 –

+0

謝謝。作爲一名新開發人員,我仍然在學習排查故障的最佳方法。 – mtelford