以下を使用して、スクロールしたピクセル数に基づいて要素の不透明度を0から1に変更していますが、完全に機能します。
$(window).scroll(function() {
if ($(this).scrollTop() > 200) {
$("#hook").stop().animate({
opacity: 1
}, 300);
} else {
$("#hook").stop().animate({
opacity: 0
}, 300);
}
});
追加したいのは、「ユーザーが 500 ピクセル以上スクロールしたらフェードアウトする」ということです。