2013-01-02 84 views
1

我使用BxSlider來製作滑塊。我已經設定它在當時顯示3張幻燈片。工作正常。 現在我試圖通過計算幻燈片的當前和總數獲得第一張和最後一張幻燈片。目前我總共有10張幻燈片 - 這個數字可能會有所不同 - (當時顯示3張),所以我的功能不起作用。如果我顯然有六到九張幻燈片,它就可以工作。BxSlider - 獲取第一張和最後一張幻燈片

我有興趣獲得第一張和最後一張幻燈片的原因是因爲我要分別隱藏最後一個和最後一個鏈接。看我的fiddle here。 我的功能是這樣的:

function LastSlide() { 
      var total = slider.getSlideCount(); 
      var current = slider.getCurrentSlide() + 1; 
      var lastslide = total/current; 
      if (current == lastslide) { // Last slide 
       //run stuff 
      } 
     } 

- 但是當lastslide得到小數,壞的事情開始發生。 任何人有一個想法如何解決這個問題?請參閱bxSlider文檔的第一個鏈接。

回答

2

我不知道你爲什麼正在做LastSlide的事情 - 我認爲你可以從該函數中刪除該變量,因爲該分區不是你需要的正確函數。

此外,你的小提琴從不顯示「左轉」,因爲它只顯示當前等於lastslide這是永遠不會發生。

這是一個非常簡單的提琴製作功能工作:http://jsfiddle.net/CKxg9/14/

同樣的命名十分混亂。我的意思是當前幻燈片計數1(3 DIVS),2(6 DIVS),總幻燈片數量爲10(在我的情況下,我用了14),這應該是DIVS而不是幻燈片。 所以,如果你真的想工作與lastslide的事情,你可以使用:

var total = Math.ceil(slider.getSlideCount()/3); 

這意味着如果u有10個DIVS和你想一旦你將有4個滑動滑動3(1-3,4-6,7-9,10) 現在你可以使用

if (current == total) { 
    $('#right').hide(); 
} else { 
    $('#right').show(); 
} 

下面是使用第二個方法的小提琴:http://jsfiddle.net/CKxg9/15/ 當然你也可以刪除lastslide,因爲這是沒有做任何事情..

芹苴你還必須初始化$(「#左」)顯示()的地方當電流> 1 ...

這應該可以幫助你解決你的問題 - 我希望..

+0

gulty,這是完美的。非常感謝你的幫助。 – Meek

相關問題