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'
});

「Whats your name?」を置き換えたい この状況で「Its Hank」を使用すると、最初の currLeft は「Whats your name?」のままになります。

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 に答える