2012-02-23 23 views

回答

4

您正在添加字符串並將marginLeft設置爲1020而不是30

2

因爲你已經在你的變量聲明中引用了數字,所以你讓它們變成了字符串。這使得a+b =`1020

現在您可能還有問題,您的marginLeft需要單位聲明(例如px)。

所以,你應該有$("#block").animate({ 'marginLeft': (parseInt(a)+parseInt(b))+'px'}, 500);

+1

jQuery的假設'px'如果任何單位都可以找到。 – Yoshi 2012-02-23 09:06:48

+0

啊,夠公平的......我確信我過去曾遇到過一個問題。無論如何,那只是一個可能。 – 2012-02-23 09:11:58

0

看一看這樣的:

string + string = string 
'10' + '20' = '1020' 

number + number = number 
10 + 20 = 30 

string - (-string) = number 
'10' - (-'20') = 30 

number + string = string 
10 + '20' = '1020'