簡體   English   中英

我的重啟標志來回旋轉,但我只需要 go 那里,如何解決這個問題?

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

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