2012-06-17 232 views
1

根據一個變量(nextItem)是否大於另一個(currentItemRel),我有一個函數可以將div(container)設置爲向左或向右。將變量傳遞給.animate()函數JQuery

我遇到的問題是在.animate()函數中使用distance變量。

如何傳遞此變量?目前我的JavaScript正在打破,所以任何幫助,將不勝感激。

三江源

var distance = (nextItem - currentItemRel) * 1260; 

      if (nextItem > currentItemRel) 
      { 

       $('#container').animate({ left: -=distance }, 1200); 

      } else if (nextItem < currentItemRel) 
      { 
       $('#container').animate({ left: +=distance }, 1200); 
      }; 

回答

3

+ =和 - =對jquery的animate函數改性劑,具有被解析爲一個字符串。

結賬this fiddle

+0

我只是想在箱子外面,把它作爲一個變量。謝謝,小提琴很棒! –