【问题标题】:Switch CSS styles of two elements with link click通过链接单击切换两个元素的 CSS 样式
【发布时间】:2012-10-09 14:51:07
【问题描述】:

我正在构建的网页顶部有两个标签按钮。有两种与按钮相关的样式,深蓝色表示未选中,浅蓝色表示已选中并可在页面上查看。我遇到的问题是我通过 SO 搜索了一个简单的简单 JS 函数,它可以切换 CSS 样式,而我目前拥有的那个做得很好。我遇到的问题,当您查看页面时您会看到这一点,它们都以深蓝色背景开始,我只希望名为“概述”的链接之一以浅蓝色 BG 和“特征”链接有深蓝色的BG。点击后两者都会切换页面内容。

web link to page

jQuery

$(function() {
        var links = $('.scrollerbtn li a.slt').click(function() {
        links.removeClass('active');
        $(this).addClass('active');
        });
});

HTML

<div class="scrollernav">
        <ul class="scrollerbtn">                
               <li><a class="slt" href="#" id="scroll5load" onclick="changeClass1()">Overview</a></li>
               <li><a class="slt" href="#" id="scroll5load2" onclick="changeClass()">Features</a></li>
        </ul>                
</div>

CSS

.scrollerbtn li a.slt {
display: inline;
color: #FFF;
text-align: center;
background-image: url(../../../images/tabbtnselect.png);
background-repeat: no-repeat;
background-position: center 5px;
width: 130px;
height: 40px;
line-height: 50px;
font-family: Verdana, Geneva, sans-serif;
font-size: 16px;
font-weight: normal;
text-decoration: none;
margin-right: 10px;
float: left;
margin-left: -30px;
}


.scrollerbtn li a.slt.active {
display: inline;
color: #333;
text-align: center;
background-image: url(../../../images/tabbtn.png);
background-repeat: no-repeat;
background-position: center 5px;
width: 130px;
height: 40px;
line-height: 50px;
font-family: Verdana, Geneva, sans-serif;
font-size: 16px;
font-weight: normal;
text-decoration: none;
margin-right: 10px;
float: left;
margin-left: -30px;
}

我将如何修改它?

【问题讨论】:

    标签: javascript jquery css styles switch-statement


    【解决方案1】:

    将活动类添加到“概览”选项卡。

    <ul class="scrollerbtn">                
        <li><a class="slt active" href="#" id="scroll5load" onclick="changeClass1()">Overview</a></li>
        <li><a class="slt" href="#" id="scroll5load2" onclick="changeClass()">Features</a></li>
    </ul>
    

    【讨论】:

    • 您也可以完全删除 onclick 属性,因为您使用的是更优雅的 JQuery 解决方案。
    【解决方案2】:

    基本上你需要做的是通过点击右键来改变活动标签的背景图片...?

    【讨论】:

    • 您可以使用 jQuery 选项卡让您的网站看起来更漂亮。 jqueryui.com/tabs
    猜你喜欢
    • 1970-01-01
    • 2020-09-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-02
    • 1970-01-01
    • 2016-07-15
    • 1970-01-01
    相关资源
    最近更新 更多