簡體   English   中英

Onclick 淡出 div

[英]Onclick fadeout div

所以我想在 onclick 之后淡出一個 div,因為我正在制作一個你必須創建隨機圓圈的游戲。 我的代碼的問題是它在淡出后重新出現,(另外:它不必淡出,只需在 onclick 后消失)這是我的代碼:

 function fade() { document.getElementById('circle').style.animation="fadeout 1s" }
 @keyframes fadeout { 1% { opacity: 100; } 99% { opacity: 0; } 100% { visibility: none; } }.fadeout { animation: fadeout 1s }.circle { height: 25px; width: 25px; background-color: black; border-radius: 50%; display: inline-block; }
 <.DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>Aim</title> <div onclick="fade()" id="circle" class="circle"></div> <link href="style.css" rel="stylesheet" type="text/css"/> </head> <body> <script src="script.js"></script> </body> </html>

提前致謝!

只需在 animation 完成后將divdisplay屬性更改為none

    function fade() {
    document.getElementById('circle').style.animation="fadeout 1s";
    setTimeout(() => {    document.getElementById('circle').style.display="none";},1000)
    }

你可以給圓一個過渡,並在js中將不透明度設置為0。 我還建議您可以使用 mouseclick 再次使其不透明度為 1 並在您單擊的任何位置重新出現。

 function fade() { document.getElementById('circle').style.opacity="0" }
 .circle { height: 25px; width: 25px; background-color: black; border-radius: 50%; display: inline-block; transition: opacity 2s; }
 <.DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>Aim</title> <div onclick="fade()" id="circle" class="circle"></div> <link href="style.css" rel="stylesheet" type="text/css"/> </head> <body> <script src="script.js"></script> </body> </html>

我找到了解決方案並且進展順利。 看看變化。 祝你好運!

 function fade() { document.getElementById('circle').style.animation="fadeout 1s forwards" //change this part }
 @keyframes fadeout { 1% { opacity: 100; } 99% { opacity: 0; } 100% { visibility: hidden; //change this part } }.fadeout { animation: fadeout 1s }.circle { height: 25px; width: 25px; background-color: black; border-radius: 50%; display: inline-block; }
 <.DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width"> <title>Aim</title> <div onclick="fade()" id="circle" class="circle"></div> <link href="style.css" rel="stylesheet" type="text/css"/> </head> <body> <script src="script.js"></script> </body> </html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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