0

我正在尝试使以下代码正常工作:

有一个奇怪的问题,当我使用 elem.data 获取值时,第二个 .animate 不起作用,而当我使用特别提到值时,"left" : "200px"它似乎起作用。

我已经检查了下面提到的代码之前的存在elem.data('prevLeft')elem.data('prevTop')使用,这些值存在并且是正确的。console.log()

elem.animate({"width":"200px"},3000).animate({
    "left": elem.data('prevLeft'),
    "top": elem.data('prevTop')
 },2000);

似乎是什么问题,我无法将存储在变量中的值传递给.animate()函数吗?


一个 Stray 函数正在重置这些值,就是它不起作用的原因。我重试了所有提到的方法,所有方法都奏效了。

对不起,所有的烦恼。

4

2 回答 2

1

编辑,试试这个:

var prevLeft = elem.data('prevLeft'),
var prevTop = elem.data('prevTop');

elem.animate({'width':'200px'},3000).animate({'top':prevTop,'left':prevLeft},2000);

虽然如果 svenhesse 的回答不起作用,我不确定这会不会。

于 2012-12-13T15:14:30.290 回答
1

尝试这个:

var conf = {
    left: elem.data('left'), 
    right: elem.data('right')
};

elem.animate(conf, 200);
于 2012-12-13T15:15:43.413 回答