2012-06-17 70 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

我只是想在箱子外面,把它作为一个变量。谢谢,小提琴很棒! –