【发布时间】:2012-10-09 11:32:08
【问题描述】:
我正在尝试创建单页网站。检查my example
在这里,click 在滚动 Top 上,click 在除 home 之外的任何导航上之后,
它显示相同的导航(仅在背景颜色中)。
但我需要主页导航(背景颜色),同时点击滚动Top
示例
点击关于我导航,然后点击滚动Top
它不会改变链接activebackground color
请帮帮我。
【问题讨论】:
我正在尝试创建单页网站。检查my example
在这里,click 在滚动 Top 上,click 在除 home 之外的任何导航上之后,
它显示相同的导航(仅在背景颜色中)。
但我需要主页导航(背景颜色),同时点击滚动Top
示例
点击关于我导航,然后点击滚动Top
它不会改变链接activebackground color
请帮帮我。
【问题讨论】:
你可以使用:
$('#back-top a').click(function() {
$('#nav > li.active').removeClass('active');
$('#nav > li:first').addClass('active');
});
并添加此 CSS 样式:
li.active {
background-color: #eee;
}
关于您的需求(菜单项的滚动背景),我真的建议您看看:http://net.tutsplus.com/tutorials/html-css-techniques/how-to-build-a-lava-lamp-style-navigation-menu/
【讨论】:
将background-attachment: fixed; 用作您的<body> 元素。
即
body {
background:#000000 url(../images/body.jpg) no-repeat;
font-size:14px;
background-attachment: fixed; /* new */
}
【讨论】:
将这两行添加到您的顶部链接点击事件中:
$('#back-top a').click(function() {
$('#nav li.active').removeClass('active');
$('#nav li').first().addClass('active');
}
但是必须有一种方法可以使用 pagesscroller api 来做到这一点。
编辑:
刚刚看了http://pagescroller.com/documentation/的api
有一种方法可以做到这一点,但只能使用专业版的 pagesscroller。
另一种解决方案是多次调用pagescroller的prev()函数。
【讨论】: