0

我有一个 JS 翻转开关,但是当我点击链接时,橙色不会停留,它会恢复为灰色。我错过了什么?这是我的代码(橙色是color: #f7931d):

CSS:

#content-slider {
    padding-top:5px;
    height: 240px;
    width: 359px;
    padding-left: 52px;
    font-family: 'Century Gothic';
    font-size: 11px;
    color: #BBBDC0;
    display:inline-block;
    padding-bottom:25px;
    overflow: hidden;
}

#content-slider-inside {
    list-style: none;
    height: 240px;
    overflow:hidden;
    overflow-y: hidden;
}

    #content-slider-inside li {
        height: 340px;
        width: 359px;
        font-family: 'Century Gothic';
        font-size: 11px;
        color: #BBBDC0;
        display:inline-block;
        padding-bottom:25px;
    }

#navigation {
    font-family: 'Century Gothic';
    font-size: 14px;
    color: #BBBDC0;
    display: inline-block;
    width: 940px;
    height: 18px;
    text-transform: uppercase;
    padding-left: 45px;
    padding-top: 20px;
    padding-bottom:10px;
    overflow: hidden;
    white-space: nowrap;
    text-decoration: none;
}

#navigation li {
    color:#bbbdc0;
    display:inline-block;
    padding:5px;
    text-decoration: none;

}

#navigation li a, #navigation li a:link, #navigation li a:visited {
    color:#bbbdc0;
    display:inline-block;
    text-decoration: none;

}

#navigation li a.selected, #navigation li a.selected:link, #navigation li a.selected:visited, #navigation li a.selected:active {
    color:#f7931d;
    display:inline-block;
    text-decoration: none;
}

#navigation li a:hover, #navigation li a:focus, #navigation li a:active, #navigation li a:focus:active {
    display:inline-block;
    text-decoration: none;
    color:#f7931d;
}

HTML:

<ul id="navigation">
    <li><a href="#overview">overview</a></li>
    <li><a href="#features">features</a></li>
    <li><a href="#resumemanagement">resume management</a></li>
    <li><a href="#financials">financials</a></li>
    <li><a href="#tracking">expense tracking</a></li>
    <li><a href="#search">search</a></li>
</ul>

然后其余的基本上只是您单击链接时的标签和锚点。

<div id="content-slider">
    <ul id="content-slider-inside">
        <li id="overview">
            text            
        </li>
        <li id="features">
            text
        </li>
        <li id="resumemanagement">
            text                
        </li>
        <li id="financials">
            text
        </li>
        <li id="tracking">
            text            
        </li>
        <li id="search">
            text            
        </li>
    </ul>
</div>
4

1 回答 1

0

听起来您在问如何保持当前页面突出显示菜单项。不久前,我在 Stack Overflow 上发现了这个方便的小 jQuery 片段,所以我很抱歉它没有正确归因。如果有人认识到这一点,请告诉我,我会更新学分!

<script>
    $(document).ready(function(){
        var url = window.location.href.substr(window.location.href.lastIndexOf("/") + 1);
        $('[href$="'+url+'"]').parent().addClass("nav-active"); //replace nav-active class with your preferred highlighting class-- in this case the orange color.
    });
</script>

基本上它会读取浏览器 URL,如果 URL 的结尾与菜单项匹配,它将保持突出显示。

于 2013-06-17T19:23:03.203 回答