gpt4 book ai didi

javascript - 事件链接不会在点击时切换。怎么解决?

转载 作者:太空宇宙 更新时间:2023-11-04 13:23:49 25 4
gpt4 key购买 nike

我正在制作一个汉堡包样式的菜单图标,我想在点击时将其设置为“x”,然后让用户再次点击它以使其返回。但是,如果您单击并按住它,该图标只会一直动画。

我用来尝试切换事件类的脚本不起作用。

我该如何解决?

HTML:

<a id="nav-toggle" href="#"><span></span></a>

CSS:

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
cursor: pointer;
border-radius: 1px;
height: 5px;
width: 35px;
background: black;
position: absolute;
display: block;
content: '';
}
#nav-toggle span:before {
top: -10px;
}
#nav-toggle span:after {
bottom: -10px;
}

#nav-toggle span, #nav-toggle span:before, #nav-toggle span:after {
transition: all 500ms ease-in-out;
}
#nav-toggle:active span {
background-color: transparent;
}
#nav-toggle:active span:before, #nav-toggle:active span:after {
top: 0;
}
#nav-toggle:active span:before {
transform:rotate(45deg); -ms-transform:rotate(45deg); -webkit-transform:rotate(45deg);
}
#nav-toggle:active span:after {
transform:rotate(-45deg); -ms-transform:rotate(-45deg); -webkit-transform:rotate(-45deg);
}

jQuery:

$(document).ready(function(){
$('#nav-toggle').click( function() {
if($(this).hasClass('active')) {
$(this).removeClass('active');
} else {
$(this).addClass('active');
}//
});
});

这里还有 jsFiddle

最佳答案

替换

:active 

.active

在你的 CSS 中

Demo with your code

关于javascript - 事件链接不会在点击时切换。怎么解决?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23863593/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com