var x = document.getElementsByClassName("box");
// Code for Chrome, Safari and Opera
x.addEventListener("webkitAnimationEnd", function(){
console.log("event has ended");
});
// Standard syntax
x.addEventListener("animationend", function(){
console.log("event has ended");
});
.box {
background: red;
position: absolute;
padding: 100px;
}
.box:hover {
animation-name: rotate;
animation-duration: 2s;
animation-iteration-count: infinite;
animation-timing-function: linear;
}
@keyframes rotate {
from {transform: rotate(0deg);}
to {transform: rotate(360deg);}
}
<html>
\t
\t <body>
\t
\t <div class="box">
\t </div>
\t </body>
</html>
私はイムは、アニメーションが終了したことをコンソールログにメッセージを表示しようとしているが、それは表示されない、CSSアニメーションでJSを使用しようとしているが、それは私を与えますこのエラー:x.addEventListenerがここに機能 ではありませんが、私のコードです:
'**だ**' HTMLCollection'すなわち多くの要素を返すByClassName' **です。あなたはそれを反復し、すべての要素にリスナーを追加する必要があります。 –
また、[querySelectorAll'、 'getElementsByClassName'と他の' getElementsBy * 'メソッドは何を返すのですか?](http://stackoverflow.com/q/10693845/4642212)。 – Xufox