2011-10-12 19 views
0

不知道如何對此字進行說明。我現在有一個腳本,我想更有活力......如果數字在某個數字段中

if(endpos < 7){ 
$('#div').tinycarousel({start:1}); 
}else if(endpos>6 && endpos<13){ 
$('#div').tinycarousel({start:2}); 
}else if(endpos>12 && endpos<19){ 
$('#div').tinycarousel({start:3}); 
}else if(endpos>18 && endpos<25){ 
$('#div').tinycarousel({start:4}); 
}else{ 
$('#div').tinycarousel({start:5}); 
} 

所以這現在對我的作品,但如果endpos = 150,我堅持啓動:5。我可以繼續寫刻度以便達到1000,但這樣做沒有任何意義。我確信有一種方法可以寫一次,以使「endpos」增加6的每個部分的「start」的數字增加1。

+0

我也在這樣的場景中使用了'> ='和'<='。或者'> ='和'<'。更容易閱讀!就目前而言,它看起來就像數字中有重疊一樣。 – mpen

回答

2
Math.ceil(endpos/6) 

ceil將採取.5並使其成爲下一個最高的整數,在這種情況下爲1。

+0

更具體地說,他可以用'$('#div')替換整個塊。tinycarousel({start:Math.ceil(endpos/6)});' – mpen

+0

@Mark,謝謝。我在移動設備上,因此打字很困難。 – Joe

+0

@iabstractdownvotefactory以上全部正確!謝謝大家的幫助,這個解決方案非常完美,非常有意義。我沒有想到它,我感到有點傻,但這只是讓我瘋狂! – livinzlife

2

將你的endpos除以6,結果將是你的'開始'。例如,如果endpos是24,則開始將是24/6 I.e. 4.如果結果是一個實數,可以通過ceil得到正確的值。

+0

5/6 = 0.8333但看起來他想從1開始。應該是小區而不是樓層。 – mpen

+0

@rb:咦? 5是預期的答案。看看他的樣品。 19-24(含)是4,所以25-30 *應*爲5 – mpen

+0

廢話,我的壞(刪除我的評論)! – rb512

相關問題