是的,可以使用JavaScript创建一个CSS动画,并将其与按钮的点击事件链接起来。以下是一个示例代码:
HTML:
CSS:
@keyframes myAnimation {
0% { background-color: red; }
50% { background-color: blue; }
100% { background-color: green; }
}
#myDiv {
width: 100px;
height: 100px;
}
JavaScript:
const button = document.getElementById("myButton");
const div = document.getElementById("myDiv");
button.addEventListener("click", () => {
div.style.animationName = "myAnimation";
div.style.animationDuration = "3s";
});
在这个示例中,我们创建了一个名为"myAnimation"的CSS动画,并定义了它在不同时间点的样式。当按钮被点击时,我们通过JavaScript将这个动画应用到了一个div元素上。div元素会根据动画的定义,在3秒内从红色变为蓝色再到绿色。