私はキーフレームを使用してCSSでアニメーション化されている移動divの方向を変更しようとしています。その矢印をクリックして方向を変更したいと考えています。ここで私のコードはどのように見えますか?DOMを使ってランダムに生成された要素にeventlistenerを追加する方法は?
HTML
<div id ="div1"></div>
CSS
#div1 {
height:50px;
width:50px;
background:red;
position:relative;
animation: oldanimation 5s infinite alternate;
}
@keyframes newanimation {
0% {
top:0px;
left:0px;
}
100% {
top:300px;
right:300px;
}
}
@keyframes oldanimation{
0% {
top:0px;
left:0px;
transform:rotate(45deg);
}
100% {
top:100px;
left:400px;
transform:rotate(-45deg);
}
}
Javascriptを
div1 = document.getElementById('div1');
div1.addEventListener('click', newfunc);
function newfunc() {
this.style.animationName = 'newanimation';
}
正方形はで、現在、左から右へ移動し、やや下向きになり、キーフレーム 'oldanimation' によってトリガーされるDIVデフォルト。だから私は 'newanimation'とラベルされた新しいキーフレームアニメーションを作成することにしました。そして、正方形がクリックされると三角形になりました。正方形が古いパスから新しいパスにスムーズに移行するようにします。現在、それは消えて新しい道をたどります。移行をスムーズにする方法はありますか?長い質問を申し訳ありません。ありがとうございました。