为什么JQuery One Page Navigation ChangeHash值不起作用?

时间:2015-04-26 22:36:05

标签: html css jquery-ui user-interface twitter-bootstrap-3

我的单页导航网站似乎遇到了问题。当我按下键或甚至向下滚动时,链接不会改变。我做错了什么?我发布了一个关于我遇到的问题的视频。

https://www.youtube.com/watch?v=yK_tjT536bA

1 个答案:

答案 0 :(得分:0)

因此,您有两种选择来查看现有代码。您可以使用bootstrap javascript jquery.nav来获取此功能,这是我认为您尝试使用的功能。无论如何,我都会给出两者的示例用法。

自举

$('body').scrollspy({ target: '#navbar-example' });

其中#navbar-example是任何Bootstrap .nav组件的父元素的ID或类。

Jquery.nav

$('#nav').onePageNav({
    changeHash: true,
    scrollSpeed: 750,
});

如果你查看你的代码,你的第一行的等价物是不正确的(你有$('#nav').onePageNav();)。

在应用课程<li>时,您还需要定位导航栏.current标记:

.navbar-default .navbar-nav > li.current > a {
    color:#333;
}

Demo fiddle。我使用类navbar-fixed-top修复了导航栏,因此更加明显。