我正在尝试将this example应用到我的网站,但我无法做到正确。
我添加了这些行
<script src="jQuery/jquery-2.1.1.min.js" type="text/javascript"> </script>
<script src="jQuery/navigation.js" type="text/javascript"> </script> <!--original script-->
在我的html文件的标头标签之间,并调整了我的导航栏,如下所示:
<nav class="floatingMenu" id="floatingMenu">
<ul id="#top-menu">
<li class="active"><a href="#">Top</a></li>
<li><a class="button" href="#one">one</a></li>
<li><a class="button" href="#two">two</a></li>
<li><a class="button" href="#three">three</a></li>
<li><a class="button" href="#four">four</a></li>
<li><a class="button" href="#five">five</a></li>
<li><a class="button" href="#six">six</a></li>
</ul>
</nav>
这是css类,我希望菜单中的元素可以使用。
.active {font-size:30px;}
我错了哪里?
谢谢!
编辑:这是我的jQuery / navigation.js的内容:
// Cache selectors
var lastId,
topMenu = $("#floatingMenu"),
topMenuHeight = topMenu.outerHeight() + 15,
// All list items
menuItems = topMenu.find("a"),
// Anchors corresponding to menu items
scrollItems = menuItems.map(function () {
var item = $($(this).attr("href"));
if (item.length) {
return item;
}
});
// Bind click handler to menu items
// so we can get a fancy scroll animation
menuItems.click(function (e) {
var href = $(this).attr("href"),
offsetTop = href === "#" ? 0 : $(href).offset().top - topMenuHeight + 1;
$('html, body').stop().animate({
scrollTop: offsetTop
}, 300);
e.preventDefault();
});
// Bind to scroll
$(window).scroll(function () {
// Get container scroll position
var fromTop = $(this).scrollTop() + topMenuHeight;
// Get id of current scroll item
var cur = scrollItems.map(function () {
if ($(this).offset().top < fromTop) return this;
});
// Get the id of the current element
cur = cur[cur.length - 1];
var id = cur && cur.length ? cur[0].id : "";
if (lastId !== id) {
lastId = id;
// Set/remove active class
menuItems.parent().removeClass("active")
.end().filter("[href=#" + id + "]").parent().addClass("active");
}
});
答案 0 :(得分:0)
在关于小提琴的JS中你有这个:
topMenu = $("#top-menu"),
你需要:
topMenu = $("#floatingMenu"),