2016-03-30 3 views
0

コミュニティの新機能およびプログラミングの新機能。スクロールでのJqueryのフェードイン/アウトは一度だけ発生します。

私がやろうとしていることは、ウェブページで1000にスクロールしてから画像をフェードインしてから、スクロールアップしてフェードアウトさせたいということです。この部分はうまく動作します。しかし、一度だけ!問題は、複数回実行することができないということです。あなたが上下にスクロールするたびにこれを繰り返すことができるように私は何が欠けていますか?

$(window).bind("scroll", function() { 
    if ($(this).scrollTop() > 1000) { 
    $("#logo2").fadeIn(); 
    checkOffset(); 
    } else { 
    $("#logo2").stop().fadeOut(); 
    } 
}); 

助けていただければ幸いです。

+0

あなた' checkOffset()には何ですか? [This Fiddle](https://jsfiddle.net/32eckm71/)はうまく動作します – WcPc

+0

何もエラーはなく、私はそれを削除しました。あなたが提供したフィドルでは完璧に動作しますが、私のページでコードスニペットを使用すると、それは一度しか動作しません。 – Vandy

+0

私のページのどこかに矛盾するコードがあるに違いありません。なぜなら、あなたがフィドルで持っているものをすべて削除すると、それは機能します... – Vandy

答えて

0

animateopacityとしてみてください。 `-function;

$(window).on("scroll", function() { 
    var logo = $("#logo2"); 

    logo.clearQueue(); 
    logo.stop(); 

    if ($(this).scrollTop() > 1000) { 
    logo.animate({opacity: 1}, 400); 
    } else { 
    logo.animate({opacity: 0}, 400); 
    } 
}); 

https://jsfiddle.net/32eckm71/35/

+0

これは完璧です!どうもありがとうございます! 私は今でもさまざまな機能やトリックを学んでいますので、私が新しいものを紹介してくれてありがとうと思います。 – Vandy

関連する問題