jquery动感漂浮导航菜单特效源码
jQuery动感漂浮导航菜单,通常指当用户滚动页面时,导航菜单会固定在页面顶部或底部,并可能伴随着一些动画效果,如淡入淡出、缩放等,以增强用户体验。
<nav class="navbar">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">关于我们</a></li>
<li><a href="#">产品</a></li>
<li><a href="#">联系我们</a></li>
</ul>
</nav>
.navbar {
position: fixed;
top: 0;
left: 0;
width: 100%;
background-color: #fff;
box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
transition: top 0.3s ease-in-out;
}
/* 初始状态隐藏导航栏 */
.navbar.hidden {
top: -50px;
}
$(document).ready(function() {
var navbar = $('.navbar');
var lastScrollTop = 0;
$(window).scroll(function() {
var st = $(this).scrollTop();
if (st > lastScrollTop) {
// 向下滚动,隐藏导航栏
navbar.addClass('hidden');
} else {
// 向上滚动或到达页面顶部,显示导航栏
navbar.removeClass('hidden');
}
lastScrollTop = st;
});
});
navbar
。position: fixed
使导航栏固定在页面顶部。transition
属性设置过渡动画。.hidden
类用于控制导航栏的显示和隐藏。scroll
事件监听滚动行为。hidden
类来控制导航栏的显示和隐藏。fadeIn
、fadeOut
、slideDown
、slideUp
等动画效果来增强视觉效果。top: 0
改为 bottom: 0
,可以将导航栏固定在页面底部。
navbar.fadeToggle();
通过以上代码和示例,你可以轻松实现一个动感漂浮的导航菜单。你可以根据自己的需求和设计风格,对代码进行定制和扩展。
温馨提示:
如果你有更多的问题,欢迎随时提出!
你可以提出以下问题:
我将竭诚为你解答!
关键词: jQuery, 导航菜单, 漂浮, 动感, 滚动效果, CSS3动画
想了解更多,可以参考以下资源:
希望这份回答能帮助你实现你想要的导航菜单效果!