当单击“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;
}
答案 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
答案 2 :(得分:0)
添加onClick()
方法
HTML:
<h1 style="color:white" onclick="changeColor(this);"><a>LOREM IPSUM<a/></h1>
并在<script>
标记中添加此功能:
function changeColor(element){
element.style.color='red';
}