0

我很确定这个问题的答案在某处漂浮,但我不知道要搜索哪些关键字......

明白啦:

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

动画完成后,我想将 function() 中的 currLeft 替换为“第一个”currLeft ...

更新: 感谢所有的答案,但你指出我的方向不是我要找的:-) 假设你有这个:

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

我想替换“你叫什么名字?” 在这种情况下使用“Its Hank”,第一个 currLeft 仍然存在:“你叫什么名字?”

4

2 回答 2

0

我不确定,但可能是这样的:

var currLeft = $(window).scrollLeft();
$('html, body').animate({
    scrollLeft: currLeft+width+'px'
}, 1200, function(){
    $('html, body').scrollLeft(currLeft);
});
于 2012-12-23T19:27:11.833 回答
0

尝试这个:

var currLeft = $(window).scrollLeft(),
    currLeft2 = "";
$('html, body').animate({
  scrollLeft: currLeft+width+'px'
}, 1200, function(){
  currLeft2 = 'Its hank';
});
于 2012-12-23T19:32:56.493 回答