单击时更改元素的颜色

时间:2015-02-12 20:57:57

标签: javascript jquery html css

当单击“center”容器或“right”容器(再次单击时返回其状态)时,我无法弄清楚如何更改菜单元素的颜色。 目前我菜单中的3行是白色的,我想在点击这些“center”和“right”容器时将它们更改为红色。

菜单和容器的

HTML

<div class="menu">
    <div class="line"></div>
    <div class= "container" id= "center">
        <h1 style="color:white"><a>LOREM IPSUM<a/></h1>
    </div>
    <div class="container" id= "right">
        <h1 style="color:white"><a>LOREM IPSUM</a></h1>
    </div>
菜单元素的

CSS

.menu .line {
  height: 5px;
  width: 40px;
  background: #fff;
  position: absolute;
  top: 22.5px;
  left: 5px;
  -webkit-transition: all 250ms linear;
  transition: all 250ms linear;
  z-index: 100;
}
.menu .line:after, .menu .line:before {
  content: ' ';
  height: 5px;
  width: 40px;
  background: #fff;
  position: absolute;
  -webkit-transition: all 250ms linear;
  transition: all 250ms linear;
}
.menu .line:before {
  top: -10px;
}
.menu .line:after {
  bottom: -10px;
}

3 个答案:

答案 0 :(得分:2)

为所需颜色定义新类,例如

.red {
    color: red !important;
}
.green {
    color: green !important;
}

然后使用jQuery切换它们:

$('#center').click(function() {
    $(this).find('h1').toggleClass('red');
});
$('#right').click(function() {
    $(this).find('h1').toggleClass('green');
});

注意:如果您使用CSS指定原始颜色,那么您不需要!important。

答案 1 :(得分:0)

我无法理解你的示例HTML,所以这里使用jQuery .toggleClass

example demo

答案 2 :(得分:0)

添加onClick()方法

HTML:

<h1 style="color:white" onclick="changeColor(this);"><a>LOREM IPSUM<a/></h1>

并在<script>标记中添加此功能:

function changeColor(element){
    element.style.color='red';
}