2012-10-16 29 views
0

我有這部分代碼:的Javascript,jQuery的 - 打破,如果statment

if(mess <= 0 || mess < -width) { 
img_container.find('ul').animate({'margin-left' : mess + 'px' }, 1000); 
} 

我需要這個停止工作時-width較小。我怎樣才能做到這一點?

+1

也許'if(mess <= 0 || mess <(width * -1))' – Giona

+0

你是什麼意思停止工作?你不想讓它進入if?或者你想讓動畫在某個時候停下來? – epascarello

+0

@epascarello就是這樣的意圖。混亂總是0或更少,當混亂達到較小的值時,寬度功能需要停止工作。 – Sasha

回答

6

看看你是否得到寬度作爲字符串,如果是的話,使用JS parseInt函數。

如果您正在尋找停止動畫語法,請參閱http://api.jquery.com/stop/

這可能是img_container.find('ul').stop();

這可以幫助:

if(mess < (-1 * width)){ 
    img_container.find('ul').stop(); 
} 
+4

恩,這與'-width'有什麼不同? –

+0

@Kolink我也看看它,不能明白這一點。 – VisioN

+1

@ raina77ow寬度是一個數字 - 所有子元素的寬度。 – Sasha

1

你不希望它做的到,如果混亂是不是寬度?

您想使用的替代或

if(mess <= 0 && mess > -width) { 
1

你想,如果mess小於-width,這意味着你只希望它成功如果mess >= -width條件失敗。

由於這是一個必需的條件,就像mess <= 0,您需要&&而不是||