2010-09-10 46 views
1

所以我的jQuery + =變量幫助

VARIABLE = Math.floor(5*Math.random()); 

然後

.animate({left: '+=VARIABLE'} 

,但它不工作。

在我的CSS我的div已經有一個左邊的屬性。如果我離開了:newx +'px',它將它發送給我生成的隨機數,這意味着它跳轉到頁面的頂部。

+0

它不是一個jQuery的東西,它是一個JavaScript的東西。有一個區別。 – 2010-09-11 04:20:13

回答

3

變量不插入字符串中。試試這個:

.animate({left: '+='+VARIABLE} 
+0

謝謝。它做到了:D – Michael 2010-09-10 22:04:44

0

你是什麼意思+ =一個變量?你想增加左邊位置的當前值?如果是這樣,您還可以使用.offset()方法獲取原始數字,將其增加並用作新位置。

+0

這是使用[animate](http://api.jquery.com/animate/)的標準方式。 - '動畫屬性也可以是相對的。如果一個值帶有前導+ =或 - =' – 2010-09-11 05:21:16