2013-06-01 83 views

回答

2
$(document).scroll(function() { 
     var y = $(this).scrollTop(); 
     if (y > 100) { 

      //when page scrolls past 100px 

     } else { 

      //when page within 100px 

     } 
    }); 

希望這有助於

1

這將堅持導航頂部窗口的頂部到達它有助於top.Hope的時刻。

var $window = $(window), 
      $navigation = $('#navigation'), 
      elTop = $navigation.offset().top; 

     $window.scroll(function() { 
      $navigation.toggleClass('fixed', $window.scrollTop() > elTop); 
     }); 
+0

我應該在哪裏設置100px? –

+0

你只需把你的導航放在你想要的位置,它可以在任何距離從頂部,在這種情況下,100,然後把上面的代碼放在你的腳本,它會自動堅持到頂部時,它到達那裏。 –

2

使用jQuery添加滾動處理程序。
$("html, body").scroll(yourHandler() {});
然後,只需通過
$("html, body").scrollTop();
檢查滾動位置確定是否是隻要你想它去,然後添加一個CSS-Class,以它增加了固定屬性,例如導航欄滾動或如果你願意的話,更復雜一些。

不要忘記刪除類或任何其他更改,如果再次滾動回來。

3

工作DEMO這裏... http://jsfiddle.net/eFCK3/1/

HTML

<div id="header-small">Header</div> 
<div> 
    <p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p><p>test</p> 
</div> 

CSS

#header-small{ 
    display:none;background:red;padding:2%;position:fixed;top:0px;width:960%;  
} 

$ JQUERY

$(window).scroll(function() { 
    if ($(this).scrollTop()>100) { 
     $('#header-small').fadeIn(); 
    } else { 
     $('#header-small').fadeOut(); 
    } 
});