효과:
![](http://files.jb51.net/file_images/article/201302/201302070858502.jpg)
두 번째 메뉴 항목을 클릭하면 위쪽으로 슬라이딩하는 애니메이션이 나타나 여백 상단 하단에 있는 다른 div의 텍스트를 제어합니다.
원본 텍스트를 바꾸려면 위로 이동하세요.
![](http://files.jb51.net/file_images/article/201302/201302070858503.jpg)
원리는 사실 어렵지 않습니다. CSS 제어와 jquery 코드에 지나지 않습니다
docmnt의 모든 li에 hover 이벤트를 바인딩합니다. 이 이벤트는 마우스 상태를 기반으로 합니다(안팎으로 이동하는 것 이상은 아님).
애니메이션 애니메이션 방법을 사용하여 원본 div를 70픽셀 위로 이동한 다음, 페이지 효과를 이동할 때 페이지 효과를 다시 원래 모양으로 변경합니다.
코드는 다음과 같습니다.
$(function () {
var webNav = {
val: {
target: 0
},
init: function () {
$(".gnb ul li").on ("hover", webNav.hover);
},
hover: function (e) {
if ($(this).index() == webNav.val.target) { return };
if (e.type == "mouseenter") {
$(this).find("a>p").stop(true, true) .animate({ "margin -top": "-70px" }, 300)
} else if (e.type == "mouseleave") {
$(this).find("a>p ").stop(true , true).animate({ "margin-top": "0px" }, 300);
}
}
};
webNav.init();
});