滚动顶部导航背景颜色不起作用

时间:2012-10-09 11:32:09

标签: jquery html scrolltop

我正在尝试创建单页网站。检查my example

此处,在click滚动Top时,除了主页之外的任何导航上click之后, 它显示相同的导航(仅以背景颜色)。 但是我点击滚动Top

时需要家庭导航(背景颜色)

示例

点击关于我导航,然后点击滚动Top 它没有更改链接active background color

请帮帮我。

3 个答案:

答案 0 :(得分:1)

background-attachment: fixed;元素使用<body>

body {
    background:#000000 url(../images/body.jpg) no-repeat;
    font-size:14px;
    background-attachment: fixed; /* new */
}

答案 1 :(得分:1)

将这两行添加到您的热门链接点击事件:

$('#back-top a').click(function() {
  $('#nav li.active').removeClass('active');
  $('#nav li').first().addClass('active');
}

但必须有一种方法可以使用pagescroller api。

修改 刚看了http://pagescroller.com/documentation/的api 有一种方法可以做到这一点,但只能使用专业版的pagescroller 另一个解决方案可能是多次调用pagescroller的prev()函数。

答案 2 :(得分:1)

您可以使用:

$('#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/