jQuery グラデーション グロー ナビゲーションのコード例 menu_jquery

WBOY
リリース: 2016-05-16 17:39:10
オリジナル
1589 人が閲覧しました

jQuery グラデーション グロー ナビゲーションのコード例 menu_jquery

jQuery グラデーション グロー ナビゲーションのコード例 menu_jquery

具体的な実装プロセスを共有しましょう。

HTML タグの構造:

コードをコピー コードは次のとおりです:

コードをコピー


コードは次のとおりです:

.animation_menu li{ /*ブロックモード 横に並べて表示します */ display:block; float: left; /*幅と高さは背景画像です*/ width: 111px;
height: 50px;

/*テキストを垂直方向と水平方向の中央揃えに設定します*/
line-height: 50px;
text-align: center;
font-weight: 太字;

font-size: 18px;
list-style-type:none;
}



最初に表示されたスタイル:





コードをコピーします

コードは次のとおりです:

.animation_menu li a { / *これが背景画像です*/background-image: url("images/bg-sprite-topmenu.png");background-repeat: no-repeat; /*Set内部のスパンが a*/ 位置に基づいて配置されるようにするための位置属性:相対;
表示: ブロック;

/*ソリッドブラックは使用しません*/
color: #292724;
text-decoration:none;
}

ホバー後に表示されるスパンのスタイル:





コードをコピー

コードは次のとおりです:

.animation_menu li a span { /*ここが背景画像です*/background-image: url("images/bg-sprite-topmenu.png");background-repeat: no-repeat; /*ブロックモード表示を設定し、幅と高さをaの幅と高さ、絶対位置と同じに設定します。これは、a*/表示のテキストと重なるようにするためです。 : ブロック;
高さ: 50px;
幅: 111px;
text-align: center;
位置: 絶対;
上: 0;
左: 0;

色: #FFE2BB ;
}



スプライト テクノロジーを使用して、配置、スタイルを設定し、さまざまな状態にまたがります:





コードをコピー

コードは次のとおりです:


/*일반 상태의 스타일*/
.animation_menu li a {
/*일반 회색 배경*/
background-position: 0 -153px;
}
/*파란색 하이라이트 배경에 마우스 오버*/
.animation_menu li a 범위 {
background-position: 0 -102px;
}

/*링크가 활성일 때 스타일*/
.animation_menu li.current a {
/*일반 회색 강조 배경*/
background-position: 0 0;
}
/*노란색 배경 강조 표시*/
.animation_menu li.current a 범위 {
background-position: 0 -51px;
}

Css 작업은 여기까지 하고 javascript를 살펴보겠습니다.

마지막으로 JavaScript
메뉴의 그라데이션 효과는 주로 불투명도 조절을 통해 구현됩니다. 아래 코드를 참조하세요.

코드 복사 코드는 다음과 같습니다.

// 불투명도를 0으로 설정하면, 스팬 스타일과 텍스트는 숨겨져 있습니다
$(".animation_menu li aspan").css("opacity", "0");

// 호버 이벤트 바인딩
$(".animation_menu li aspan").hover(
//이벤트에 마우스를 올리세요
function () {
// 불투명도를 0에서 0까지 동적으로 변경합니다. 1,
$(this).stop().animate({
opacity: 1
}, " Slow"); },
//마우스 아웃 이벤트
function () {
// 마우스가 멀어지면 동적이 0으로 변경되므로 a의 원래 스타일을 참조하세요.
//클릭 이벤트 바인딩, 현재 연결 클릭, 현재 클래스를 li에 추가, 동시에 다른 li의 현재 클래스 제거
$(".animation_menu li a").click(function ( ) {
$(".animation_menu li a").each(함수(색인, 항목) {
$(item).parent().removeClass("current");
});
$(this ).parent().addClass("현재");

});




이것이 전부입니다. 이 jQuery 탐색 메뉴가 여러분에게 영감을 줄 수 있기를 바랍니다.

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート