"スピン"と表示されているボックスをクリックして360°回転させようとしています。私はCSS3のキーフレームアニメーションを使用し、CSSをjQuery関数に適用しましたが、符号はアニメーションを1回だけトリガします。 2回目のクリックでは回転しません。クリック時のCSSアニメーションのリフレッシュ
HTML:
<div id="box"></div>
<a class="activate">spin</a>
のjQuery:
$(document).ready(function(){
$(".activate").click(function() {
$('#box').css({
"-webkit-animation-name":"cycle",
"-webkit-animation-duration":"2s",
"-webkit-animation-iteration-count":"1",
"-webkit-animation-fill-mode" : "forwards",
"animation-name":"cycle",
"animation-duration":"2s",
"animation-iteration-count":"1",
"animation-fill-mode" : "forwards",
"-moz-animation-name":"cycle",
"-moz-animation-duration":"2s",
"-moz-animation-iteration-count":"1",
"-moz-animation-fill-mode" : "forwards",
});
});
});
CSS:
#box {
width:100px;
height:100px;
background-color:black;
margin-bottom:10px;
}
@-webkit-keyframes cycle {
from {-webkit-transform: rotate(0deg);}
to {-webkit-transform: rotate(360deg);}
}
@keyframes cycle {
from {transform: rotate(0deg);}
to {transform: rotate(360deg);}
}
@-moz-keyframes cycle {
from {-moz-transform: rotate(0deg);}
to {-moz-transform: rotate(360deg);}
}
.activate {
margin-top:5px;
padding:3px 5px;
background-color:#333;
color:#eee;
cursor:pointer;
}
私はすべてのStackOverflowの上に見て、何も見つからなかったしました。 addClassを使用してアニメーションをリセットする必要がありますか?
ご協力いただければ幸いです!
を使用して、アニメーション終了後にアクティブクラス毎回削除!手伝ってくれてどうもありがとう! – ukiinas