0

我正在尝试创建单页网站。检查我的例子

在这里,click在滚动Top时,在除homeclick之外的任何导航之后,它显示相同的导航(仅在背景颜色中)。但是单击滚动时我需要主页导航(背景颜色)Top

例子

单击关于我的导航,然后单击滚动Top 它不会更改链接active background color

请帮我。

4

3 回答 3

1

用于background-attachment: fixed;您的<body>元素。

IE

body {
    background:#000000 url(../images/body.jpg) no-repeat;
    font-size:14px;
    background-attachment: fixed; /* new */
}
于 2012-10-09T11:38:40.017 回答
1

将这两行添加到您的顶部链接点击事件中:

$('#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() 函数。

于 2012-10-09T11:54:34.897 回答
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 -风格导航菜单/

于 2012-10-09T12:10:23.470 回答