[英]Playing CSS animation on button click won't work
我正在嘗試在按下此按鈕時調用 CSS 動畫,經過一些研究后,似乎 classList 是前進的方向。 很晚了,我認為我很愚蠢,但我無法讓它發揮作用。
HTML:
<body>
<img id="myID" class="mouse" src="mouse.png" onclick="ani()">
<script src="script.js"></script>
</body>
<head>
<link href="styles.css" rel="stylesheet"/>
</head>
JavaScript:
function ani()
{
document.getElementById('myID').classList.add = 'animate';
}
CSS:
.animate
{
animation: test 1s linear forwards;
}
@keyframes test
{
100%
{
transform: translateX(calc(8%));
}
}
add 是一個函數,因此您使用 classList 的方式需要從以下方面稍作更改:
document.getElementById('myID').classList.add = 'animate';
到:
document.getElementById('myID').classList.add('animate');
function ani(){ document.getElementById('myID').classList.add('animate'); }
.animate { animation: test 1s linear forwards; } @keyframes test { 100% { transform: translateX(calc(8%)); } }
<body> <img id="myID" class="mouse" src="https://stock.wikimini.org/w/images/d/d4/Mickey_Mouse.png" onclick="ani()"> </body>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.