スクロールバーに従ってスライドするナビゲーションバー


まず簡単に原理を話します:ブラウザのスクロールバーの距離を監視して、一定の長さより大きい時、ナビゲーションバーに“position:fixed”を追加して、小さいならキャンセルして、同時にanimateのカスタマイズした透明度のグラデーションの移行を追加しました!今ウェブページも流行っている効果
関連するjQueryコードセグメント:
 

  
  
  
  
  1. $(window).scroll(function(){  
  2.    
  3.     var scrollTop = $(window).scrollTop();  
  4.    
  5.     if(scrollTop > 66)  
  6.    
  7.         $('#menu').css({position:'fixed',top:'0px'}).stop().animate({'opacity':'0.8'},400);  
  8.    
  9.     else  
  10.    
  11.         $('#menu').css({position:'static'}).stop().animate({'opacity':'1'},400);  
  12.    
  13. });  
  14.    
  15. $('#menu').hover(function(){  
  16.    
  17.     var scrollTop = $(window).scrollTop();  
  18.    
  19.     if(scrollTop > 66){  
  20.    
  21.         $('#menu').stop().animate({'opacity':'1'},400);}  
  22.    
  23.     },function(){  
  24.    
  25.     var scrollTop = $(window).scrollTop();  
  26.    
  27.     if(scrollTop > 66){  
  28.    
  29.         $('#menu').stop().animate({'opacity':'0.8'},400);  
  30.    
  31.     }  
  32.    
  33. }); 

コードの中の#menuは自分のナビゲーションバーのIDに変更する必要があります.また、ナビゲーションバー全体をdivで包んで、ナビゲーションバーと同じ高さのheightステーションを追加して、ナビゲーション直後の要素が直接飛び上がって上書きされないようにしてください.また、ナビゲーションにz-index:9999層の設定を追加します.