구체적인 구현 과정을 알려드리겠습니다.
HTML 태그 구조:
코드는 다음과 같습니다.
글꼴 크기: 18px;
목록 스타일 유형: 없음;
}
처음 본 스타일 :
코드 복사
코드는 다음과 같습니다.
호버 후 보이는 스팬 스타일:
코드 복사
코드는 다음과 같습니다.
색상: #FFE2BB ;
}
스프라이트 기술을 사용하여 다양한 상태를 배치하고 스타일을 지정합니다.
코드 복사
코드는 다음과 같습니다.
/*Style when link is active*/
.animation_menu li.current a {
/*General gray highlight background*/
background-position: 0 0;
}
/*hover yellow highlight background*/
.animation_menu li.current a span {
background-position: 0 -51px;
}
The work of css is over here, let’s take a look at javascript.
Finally, JavaScript
The gradient effect of the menu is mainly achieved by controlling opacity, please see the code below.
// Bind hover event
$(".animation_menu li a span").hover(
//mouse on event
function () {
// dynamically change opacity From 0 to 1, the span style and text will be slowly displayed, covering the style of a
$(this).stop().animate({
opacity: 1
}, " slow");
},
//mouse out event
function () {
// When the mouse moves away, the dynamic changes to 0, so span is invisible again. See The original style of a.
//Bind click event, click on the current connection, add current class to li, and remove the current class of other li at the same time
$(".animation_menu li a").click(function () {
$(".animation_menu li a").each(function (index, item) {
$(item).parent().removeClass("current");
});
});
That’s all. I hope this jQuery navigation menu can give you some inspiration.