1
我需要触发每个按钮动画点击不切换按钮类,因为我有我的片断波纹管:jQuery的触发动画
我试着用addClass()
和removeClass()
类似的方法,但它正如所料,在这里不工作是代码:
$(document).ready(function() {
$("button[class*='navbar-toggler']").click(function() {
$(this).toggleClass("my-animation")
});
})
@keyframes my-animation {
\t 16.65% {
\t \t transform: translateY(8px);
\t }
\t 33.3% {
\t \t transform: translateY(-6px);
\t }
\t 49.95% {
\t \t transform: translateY(4px);
\t }
\t 66.6% {
\t \t transform: translateY(-2px);
\t }
\t 83.25% {
\t \t transform: translateY(1px);
\t }
\t 100% {
\t \t transform: translateY(0);
\t }
}
.my-animation {
\t \t animation-name: my-animation;
\t \t animation-duration: 1s;
\t \t animation-timing-function: ease-in-out;
\t \t animation-iteration-count: 1;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0-beta/css/bootstrap.min.css" integrity="sha384-/Y6pD6FV/Vv2HJnA6t+vslU6fwYXjCFtcEpHbNJ0lyAFsXTsjBbfaDjzALeQsN6M" crossorigin="anonymous">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navToggler" aria-controls="navToggler" aria-expanded="false" aria-label="Toggle navigation">
<i class="fa fa-bars"></i>
</button>
为什么如果你使用$(本).removeClass(它不工作),而不是$( “按钮[*类= 'Navbar的toggler']”)。removeClass ()?? – SilverSurfer
也许$(这个)不工作,因为setTimeout函数,我不知道.. – Gattbha
还行谢谢 – SilverSurfer