スクロールで半透明になるヘッダーメニューサンプル

logwでは使っていませんがちょっと気になったjQueryがあったので調べてサンプルを作ってみました。もしよろしければサンプルファイルからダウンロードして使ってみてください。
ヘッダーメニューで使える
次のサイトを作るときに使ってみようと思うのですが、ヘッダーメニューを固定してスクロールすると薄くなるというサンプルになります。
jQueryをダウンロード
まずはjQueryを公式サイトからダウンロードしてください。
HTMLを記述
次に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>
[/html]
CSSで装飾
HTMLを記述したら簡単にCSSで装飾します。
[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はサンプルファイルのCSSになります。
headにスクリプトを記述
headに以下のスクリプトを記述します。
[js]
<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>
[/js]
記述したらブラウザで見てください。IEだと上手く表示されないと思うのでSafari、chrome、firefoxなどが見てください。
ダウンロード
サンプルファイルのダウンロードはこちらからできます。
この記事に関する技術サポート・ご相談
「手順通りにいかない」「自社環境への構築を代行してほしい」など、
インフラ・サーバー周りでハマった際はお気軽にご相談ください。
※ Googleフォームへ移動します(初回相談無料)
個人支援・寄付について
サイトラボでは個人支援・寄付を受けております。ご協力いただける方はお願いいたします。当サイトではビットコインで受け付けております。
- ビットコイン:3LHnADwZwUbic2L45EnVJEykiG6KfbqrwS