粘性导航栏功能
Sticky Navigation Bar Functionality
我正在尝试使用jQuery航点创建一个粘性导航栏。我对Javascript了解不多,所以我试图从例子中拼凑起来。
这是我正在使用的导航:
<section id="nav">
<div class="container">
<div id="mainnav">
<nav id="myNavigation" class="horizontal_nav pageScrollerNav topNav sixteen columns alpha">
<ul>
<li><a href="#"><i class="icon-home"></i> Home</a></li>
<li><a href="#"><i class="icon-picture"></i> Portfolio</a></li>
<li><a href="#"><i class="icon-list-ul"></i> Services</a></li>
<li><a href="#"><i class="icon-comments"></i> Contact</a></li>
<li><a href="#"><i class="icon-rss"></i> Follow Me</a></li>
</ul>
</nav>
</div> <!--end mainnav-->
</div> <!--end nav-container-->
</section> <!--end nav-->
这是我设置的jQuery:
$(document).ready(function() {
$('.top').addClass('hidden');
$.waypoints.settings.scrollThrottle = 30;
$('#mainnav').waypoint(function(event, direction) {
$('.top').toggleClass('hidden', direction === "up");
}, {
offset: '-100%'
}).find('#myNavigation').waypoint(function(event, direction) {
$(this).parent().toggleClass('sticky', direction === "down");
event.stopPropagation();
});
});
我感谢您的帮助!
假设你有一个这样的类:
.nav-fixed {
position: fixed;
top: 0;
left: 0;
}
你可以像这样编写一些jQuery(根据为Twitter的Bootstrap文档页面编写的代码修改而来)。它将监视您的导航元素。当它到达屏幕顶部时,它将获得 nav-fixed
类,该类会将元素固定在页面的左上角。
var $window = $(window),
$nav = $('#navigation'),
nav_top = $nav.offset().top,
isNavFixed = false;
$window.on('scroll',checkNav); // call function when page scrolls
checkNav(); // initial call to function on document ready
function checkNav() {
var scroll_top = $window.scrollTop();
if(scroll_top >= nav_top && !isNavFixed) {
isNavFixed = true;
$nav.addClass('nav-fixed');
} else if(scroll_top <= nav_top && isNavFixed) {
isNavFixed = false;
$nav.removeClass('nav-fixed');
}
}
您可以根据需要修改此代码以使用您的航点插件。
相关文章:
- 使用触摸启动导航下拉菜单,以实现 IOS 功能
- 粘性导航栏功能
- jQuery移动Ajax导航功能和CSS样式
- androidphonegap-在单个html页面中导航功能或事件时实现后退按钮
- 使用 JavaScript 显示和隐藏导航栏进行滚动和悬停功能
- 当用户导航到特定部分时执行功能(地理位置)
- 具有自动播放和导航功能的 Jquery 滑块
- 父路由器激活功能在每次导航到其子路由时运行
- 如何在 Keyup 搜索功能中使用箭头导航进行滚动
- 结合导航UL jQuery功能
- Wootheme“功能”移动选择框导航打破桌面下拉导航
- 如何使next和prev按钮在列表中导航并触发其功能
- 固定导航条的JQuery功能不工作
- 单击导航选项卡时分配jQuery功能
- 具有代码导航功能的基于浏览器的IDE
- Jasny-Bootstrap显示菜单中断了导航栏折叠和导航栏切换功能
- 如何调整这个jquery键盘导航以允许其他标签和键盘功能
- 为分页导航功能添加延迟
- Jquery点击功能在移动导航不工作
- 如何打印jqgrid与导航栏上的onclick打印功能