-1

有没有办法制作一个像网站 www.ministersofdesign.com 一样的菜单栏?如果我将鼠标悬停在菜单上,字体会变成红色,或者如果我向下滚动到某个部分,菜单也会自动变成红色字体。

太感谢了 !

4

1 回答 1

0

您必须使用 ScrollTop jQuery 属性。并且要检测您为每个 ScrollTop 值选择的菜单选项,您可以使用简单的 if 来执行此操作:

Javascript

if ($(window).scrollTop() < 280) {
    $("#btn1").css({'background-color':'#ccc'});
    $("#btn2").css({'background-color':'#fff'});
    $("#btn3").css({'background-color':'#fff'});

    $("#c1").css({'border-color':'#000'});
    $("#c2").css({'border-color':'#ccc'});
    $("#c3").css({'border-color':'#ccc'});
}
if (($(window).scrollTop() > 280) && ($(window).scrollTop() < 450)) {
    $("#btn2").css({'background-color':'#ccc'});
    $("#btn1").css({'background-color':'#fff'});
    $("#btn3").css({'background-color':'#fff'});

    $("#c2").css({'border-color':'#000'});
    $("#c1").css({'border-color':'#ccc'});
    $("#c3").css({'border-color':'#ccc'});
}
if ($(window).scrollTop() > 450) {
    $("#btn3").css({'background-color':'#ccc'});
    $("#btn2").css({'background-color':'#fff'});
    $("#btn1").css({'background-color':'#fff'});

    $("#c3").css({'border-color':'#000'});
    $("#c1").css({'border-color':'#ccc'});
    $("#c2").css({'border-color':'#ccc'});
}

在这里,我有一个用jsFiddle完成的小测试:)

于 2013-02-13T09:36:49.120 回答