2012-12-23 85 views
0

我敢肯定的是,这个问题的答案是什么地方左右浮动,但我不知道哪些关键字来搜索...jQuery的动画返回回调值

得到这个:

... 
var currLeft = $(window).scrollLeft(); 
$('html, body').animate({ 
    scrollLeft: currLeft+width+'px' 
}, 1200, function(){ 
    currLeft = $(window).scrollLeft(); 
}); 
... 

动画完成后,我想从功能(更换currLeft)与“第一” currLeft ...

UPDATE: 感谢所有的答案,但方向你点我,我n是不是我要找的:-) 比方说,你有这样的:“?你叫什么名字”

var currLeft = 'Whats your name?'; 
$('html, body').animate({ 
    scrollLeft: currLeft+width+'px' 
}, 1200, function(){ 
    currLeft = 'Its Hank' 
}); 

我想更换与'汉克'在这种情况下,第一currLeft仍然是:'你叫什么名字?'

+0

你的意思是像'变种currLeft = $(窗口).scrollLeft()+宽; '在你的第一行? – DACrosby

+0

不,事情是我需要替换currLeft var的内容。 (假设动画之前为100,动画增加时为100,并且在完成动画之后我需要该值...) –

+0

20个问题并且没有人接受?真? > http://meta.stackexchange.com/q/5234 – Yoshi

回答

0

我不知道,但可能是这样的:

var currLeft = $(window).scrollLeft(); 
$('html, body').animate({ 
    scrollLeft: currLeft+width+'px' 
}, 1200, function(){ 
    $('html, body').scrollLeft(currLeft); 
}); 
+0

谢谢你的答案,但事情是,我需要更换currLeft变种的内容。 (假设在动画之前它是100,动画增加的时候是100,并且在完成之后我需要这个值) –

0

试试这个:

var currLeft = $(window).scrollLeft(), 
    currLeft2 = ""; 
$('html, body').animate({ 
    scrollLeft: currLeft+width+'px' 
}, 1200, function(){ 
    currLeft2 = 'Its hank'; 
}); 
+0

这不是我正在寻找的东西,我已经更新了我的问题,也许现在更清楚了... –

+0

已更新。看起来你正在寻找第二个变量。 – DACrosby