スクロールで半透明になるヘッダーメニューサンプル
logwでは使っていませんがちょっと気になったjQueryがあったので調べてサンプルを作ってみました。もしよろしければサンプルファイルからダウンロードして使ってみてください。
ヘッダーメニューで使える
次のサイトを作るときに使ってみようと思うのですが、ヘッダーメニューを固定してスクロールすると薄くなるというサンプルになります。
jQueryをダウンロード
まずはjQueryを公式サイトからダウンロードしてください。
HTMLを記述
次にHTMLを簡単に記述します。
<header> <nav> <ul> <li><a href="#">HOME</a></li> <li><a href="#">サンプル</a></li> <li><a href="#">サンプル2</a></li> </ul> </nav> </header>
CSSで装飾
HTMLを記述したら簡単にCSSで装飾します。
*{ margin:0; padding:0; } /* ブロック要素に変換 */ header, article, nav{ display:block; } /* ヘッダー設定 */ header{ width:100%; background:-moz-linear-gradient(top, #616161, #333333); position:fixed; z-index:999; } header nav{ margin:0 auto; width:900px; height:40px; overflow:hidden; } header nav ul li{ width:100px; list-style-type:none; display:box; display:-moz-box; display:-webkit-box; display:-ms-box; border-left-style:solid; border-right-style:solid; border-right-color:#fff; border-width:1px; } /* リンクの色 */ header nav ul li a{ padding:0 10px; height:40px; display:block; color:#fff; border-top-style:solid; border-width:3px; border-color:#616161; } header nav ul li a:hover{ width:100px; border-top-style:solid; border-width:3px; border-color:#09F; } article{ position:relative; top:40px; margin:0 auto; width:900px; height:1500px; }
このCSSはサンプルファイルのCSSになります。
headにスクリプトを記述
headに以下のスクリプトを記述します。
<script type="text/javascript"> $(function() { $(window).scroll(function(){ var scrollTop = $(window).scrollTop(); if(scrollTop != 0) $('header').stop().animate({'opacity':'0.2'},400); else $('header').stop().animate({'opacity':'1'},400); }); $('header').hover( function (e) { var scrollTop = $(window).scrollTop(); if(scrollTop != 0){ $('header').stop().animate({'opacity':'1'},400); } }, function (e) { var scrollTop = $(window).scrollTop(); if(scrollTop != 0){ $('header').stop().animate({'opacity':'0.2'},400); } } ); }); </script>
記述したらブラウザで見てください。IEだと上手く表示されないと思うのでSafari、chrome、firefoxなどが見てください。
ダウンロード
サンプルファイルのダウンロードはこちらからできます。
個人支援・寄付について
サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。
- ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS