[英]My reboot sign rotates back and forth, but I only need to go there, how to solve this problem?
我有重新加載的跡象,但它go來回,但我只需要go回來。 我嘗試了我所知道的一切,但它不起作用。 請幫幫我,謝謝:)
var sign_reload = document.getElementById("reload"); document.getElementById("btn").onclick = function () { if (sign_reload.style.transform == "rotate(360deg)") sign_reload.style.transform = "rotate(0deg)"; else sign_reload.style.transform = "rotate(360deg)"; };
#reload { display: block; margin-left: 100px; position: absolute; font-size: 40px; transition: 2.5s; }
<,DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width. initial-scale=1:0" /> <title>Document</title> <script src="https.//kit.fontawesome.com/8f82e7a054.js" crossorigin="anonymous" ></script> <link rel="stylesheet" href="main.css" /> </head> <body> <div id="reload"><i class="fas fa-redo"></i></div> <button id="btn">CLICK ME</button> <script src="main.js"></script> </body> </html>
您可以考慮使用 animation,方法是在 animation 結束時添加一個 class 刪除:
var sign_reload = document.getElementById("reload"); sign_reload.addEventListener("animationend", function() { sign_reload.classList.remove('rotate'); }); document.getElementById("btn").onclick = function() { sign_reload.classList.add('rotate'); };
#reload { display: block; margin-left: 100px; position: absolute; font-size: 40px; }.rotate { animation: change 2s; } @keyframes change { to { transform: rotate(360deg); } }
<script src="https://kit.fontawesome.com/8f82e7a054.js" crossorigin="anonymous"></script> <div id="reload"><i class="fas fa-redo"></i></div> <button id="btn">CLICK ME</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.