【发布时间】:2017-02-19 13:05:15
【问题描述】:
我想改变汉堡菜单按钮的样式。但是伪元素没有样式属性。这就是为什么我不知道如何更改元素的颜色。
这是我的代码
document.getElementById("but").addEventListener("click", function() {
$( "button.burger.burger1:after span" ).animate({backgroundColor: "rgba(255,55,255,1)"}, 300 );
});
button.burger {
width: 60%;
height: 4vh;
border: none;
background: transparent;
position: relative;
cursor: pointer;
}
button.burger:focus {
outline: none;
}
button.burger.burger1:after, button.burger.burger1:before,
button.burger.burger1 span {
width: 100%;
height: 4px;
border-radius: 100px;
position: absolute;
left: 0px;
background: black;
}
button.burger.burger1:after, button.burger.burger1:before {
content: "";
}
button.burger.burger1:after {
top: 0px;
margin-top: 0px;
-webkit-transition: 0.2s all 0.4s, -webkit-transform 0.2s;
transition: 0.2s all 0.4s, -webkit-transform 0.2s;
transition: transform 0.2s, 0.2s all 0.4s;
transition: transform 0.2s, 0.2s all 0.4s, -webkit-transform 0.2s;
}
button.burger.burger1:before {
bottom: 0px;
margin-bottom: 0px;
-webkit-transition: 0.2s all 0.4s, -webkit-transform 0.2s;
transition: 0.2s all 0.4s, -webkit-transform 0.2s;
transition: transform 0.2s, 0.2s all 0.4s;
transition: transform 0.2s, 0.2s all 0.4s, -webkit-transform 0.2s;
}
button.burger.burger1 span {
top: 50%;
margin-top: -2px;
visibility: visible;
opacity: 1;
-webkit-transition: opacity 0.2s, svisibility 0.2s;
transition: opacity 0.2s, svisibility 0.2s;
}
<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<div style="width:50px;">
<button class="burger burger1">
<span id="burgerRows"></span>
</button>
</div>
<button id="but"></button>
可以更改汉堡的中间行,因为它是原始的 span 元素。 我搜索了那个但没有找到解决方案。我希望有人有一个想法。
【问题讨论】:
标签: jquery pseudo-class