0

次のスクリプトを使用して、ヘッダーに固定されたドロップシャドウと位置を追加しています。ただし、ユーザーが一番上までスクロールして戻ったときに、クラスを削除するにはどうすればよいですか?

ここに私のスクリプト:

$(function() {
 $(window).scroll(function() {
    var top_offset = $(window).scrollTop();
    if (top_offset) {
      $('.top_head_separator').addClass('fixed-top fade-in');
  }
});

スクロールバーが一番上にあるときにこれを逆にするにはどうすればよいですか?

4

3 に答える 3

5

かどうかtop_offsetを確認し、そうであれば0使用removeClassします。

top_offset の値を示す jsFiddle

$(function () {
    $(window).scroll(function () {
        var top_offset = $(window).scrollTop();
        if (top_offset == 0) {
            $('.top_head_separator').removeClass('fixed-top fade-in');
        } else {
            $('.top_head_separator').addClass('fixed-top fade-in');
        }
    })
});
于 2013-03-10T06:52:31.497 に答える
1
$(function() {
 $(window).scroll(function() {
    var top_offset = $(window).scrollTop();
    if (top_offset === 0)
      $('.top_head_separator').addClass('fixed-top fade-in');
    else if (top_offset > 100) // or something else
      $('.top_head_separator').removeClass('fixed-top fade-in');
  }
});
于 2013-03-10T06:52:15.580 に答える
0
  • window.pageYOffset;現在のスクロール位置を取得するために使用します。

  • 現在の位置が一番上かどうかを確認し、removeClassを使用します

于 2013-03-10T06:50:40.213 に答える