2016-01-18 155 views
0

我正在使用Mobify旋轉木馬。我想使它成爲Infite滑塊。 要通過Mobify旋轉木馬無限滑塊

if (newIndex < 1) { 
    newIndex = length; 
} else if (newIndex > this._length) { 
    newIndex = 1; 
} 

爲此,我改變JS代碼但是,當我在最後一個影像達然後點擊它旁邊由右向左轉到第一張圖像。我想從左到右爲最後一張圖像,從右到左爲第一張圖像。它作爲一個無限循環工作

+0

它不是?我的意思是,在設置'newIndex'的時間點的長度是多少,它是否會進入正確的條件? – Fallenreaper

+0

長度取決於圖像的數量。 – user3881556

+0

我想你將需要得到更多的信息。我將創建一個快速的例子來解決這個問題。 – Fallenreaper

回答

0

我已經爲你解決了這個問題,我會告訴你我的測試案例...然後我會告訴你我爲你做了什麼調整。

var len = 6; 
for (var i = 0; i < 100; i++){ 
    console.log("value:", Number(i%len)); 
} 

這隻顯示一個循環,遍歷大小爲6的東西,並將其重置爲0,這是一個連續的循環向前。同樣,在另一個方向。

var len = 6; 
for (var i = 100; i >= 0; i--){ 
    console.log("value:", Number(i%len)); 
} 

所以,你可以得到MOD的工作方式。反向,-1不會與LEN循環回最終國防部,所以你可以說:

var len = this._length; 
newIndex%=len; 
if(newIndex < 0){ 
    newIndex = len; 
} 

如果沒有與len一個問題,那麼就意味着有一個與你this._length定義的問題。你需要確保你明白,當有一系列物品時,例如說:6 ....他們的索引實際上是0到5.

這可能是您的問題的第二個問題。