我想改變在CSS中使用關鍵幀動畫的移動div的方向,我希望能夠點擊它並改變它的方向。這裏是我的代碼的樣子。如何將eventlistener添加到使用dom隨機生成的元素?
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';
}
方DIV目前從左移到右,去稍向下,並通過關鍵幀 'oldanimation' 通過觸發默認。所以我決定創建一個新的關鍵幀動畫,標記爲'newanimation',並在點擊正方形時被激怒。我希望廣場從舊路徑平滑過渡到新路徑。目前它只是消失並遵循新的道路。有沒有辦法讓轉換流暢?對於長期的問題感到抱歉。謝謝。