0

私はこの機能を持っています:

$(window).scroll(function(){
    if ($(this).scrollTop() > 100) {
        $('.scrollup').fadeIn('slow', function() {
            $('.cartinfo').animate({'right': '+=46px'}, 'slow');
        });
    } else {
        $('.scrollup').fadeOut('slow', function() {
            $('.cartinfo').animate({'right': '-=46px'}, 'slow');
        });
    }
});

クラスの div は、スクロールアップがフェードインする場合は +46px、フェードアウトする場合は -46 でアニメーション化する必要があります。

しかし、それは私が行うすべてのスクロールアクションでアニメーションを起動します.

これに対する解決策はありますか?

ありがとうございました

4

1 に答える 1

1

現在、すべてのスクロール アクションにバインドされたfadeand呼び出しがあります。animateすべてのスクロール アクションが適切なタイミングではないことは明らかであるため、正確にいつ発火させたいかを把握する必要があります。

1 つの解決策は、この同様の質問をガイドとして使用して、新しいアニメーションを開始する前に要素が現在アニメーション化されているかどうかを確認することです。

于 2012-11-23T16:21:34.623 に答える