簡體   English   中英

單擊按鈕時播放 CSS 動畫不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM