2016-10-11 6 views
0

フルボディスライドのあるWebサイトで作業していますが、ボディのオーバーフローが隠されています。スライドのコンテンツがユーザーの画面の高さよりも大きい場合、ユーザーはスクロールバーを使用してスクロールするか、モバイルで下にスワイプする必要があります。divがJSイベントよりもスクロールした場合

ユーザーがJSイベントトリガーよりも(たとえば)50pxをスクロールし、ユーザーが別のJSイベントトリガーをスクロールして戻すようにする必要があります。これは、ユーザーがスクロールすると要素を隠すことができ、要素が再び先頭に戻る場合はreapperすることができます。

私は、ユーザーがスクロールするときに機能しますが、それよりも大きい値を定義し、それが値より小さいときには他のイベントを持つ必要がある必要があります。

$(".section").scroll(function() { 
    $("#header").css("display", "none").fadeOut("slow"); 
}); 

いずれのアイデアも大変ありがとうございます。

乾杯 リアム

+0

がどこまでユーザーがスクロールしたダウン把握するために、 'scrollTop'プロパティを使用します。 –

+0

スクロール位置 – epascarello

答えて

1

$(this).scrollTop()を使用してみてください:

$(".section").scroll(function() { 
    if ($(this).scrollTop() > 50) { 
    // do something 
    } else { 
    // do something else 
    } 
}); 
+0

を見てください。本当にありがとうございました! – user3711642

+0

私はお手伝いできることを嬉しく思います。 – Pete

関連する問題