我想有粘稠导航栏像这样来更新我的网站:停止Web页面跳转到顶部
<div id ="navbar">
<ul class="nav navbar-nav nav-top"><!--Navigation Bar-->
<li class="navbar-brand">TechU</li>
<li><a href="index.aspx">About</a></li>
<li><a href="projects.aspx">Projects</a></li>
<li><a href="resume.aspx">Resume</a></li>
<li class="dropdown"><!--Start Dropdown-->
<a href="#" class="dropdown-toggle" data-toggle="dropdown">Social Media
<span class="caret"></span>
</a>
<ul class="dropdown-menu"><!--Dropdown Menu-->
<li><a href="#">Facebook <img src="Media/Images/Icons/FaceBook.ico" /></a></li>
<li><a href="#">Twitter <img src="Media/Images/Icons/Twitter(1).ico" /></a></li>
<li><a href="#">WordPress <img src="Media/Images/Icons/Wordpress.ico" /></a></li>
<li><a href="#">Android Apps <img src="Media/Images/Icons/android.png" /></a></li>
<li><a href="#">YouTube <img src="Media/Images/Icons/Youtube.ico" /></a></li>
</ul><!--End Dropdown Menu-->
</li>
</ul><!--End Navigation Bar-->
</div>
这里是我使用JavaScript:
var mn = $(".nav"),
hdr = $('#hero').height();
$(window).scroll(function() {
var scrollPos = $(this).scrollTop();
if (scrollPos >= hdr) {
mn.addClass('navbar-fixed-top');
mn.removeClass('nav-top');
} else {
mn.removeClass('navbar-fixed-top');
mn.addClass('nav-top');
}
});
我遇到的问题是,如果页面长度不足以滚动,但页面顶部碰到导航栏的顶部,则页面将直接跳回顶部。我的网站是TechUHost.com,所以你可以自己去看看。
谢谢!
您可以发布小提琴。 – Mark