JSFiddle - React, Tailwind, and code Playground
HTML
<button onclick="toastSuccess_show()">成功訂購商品</button>
<hr>
<button onclick="toastFail_show()">訂購商品失敗</button>
<div class="success_window window">
<p> 訂購成功!可以查看 Email 確認訂單細節!</p>
</div>
<div class="fail_window window">
<p>抱歉,訂購失敗!請稍後重新嘗試</p>
</div>
CSS
*{
padding:0px;
margin:0px;
}
html,body{
}
.window{
width:80vw;
height:80vh;
border:1px solid black;
margin:0 auto;
border-radius: 10px;
display:none;
justify-content:center;
align-items:center;
}
.success_window p,.fail_window p{
font-size:20px;
font-weight: 600;
padding:10px;
}
.success_window{
color:#579e97;
background-color:#e9f5f5;
border:3px solid #62a69e;
}
.fail_window{
color:#B40F28;
background-color:#FF8194;
border:3px solid #FF1E3F;
}
JavaScript
function toastSuccess_show(){
let success_window = document.querySelector(".success_window");
success_window.style.display = "flex";
setTimeout("toastSuccess_hide()",5000);
}
function toastSuccess_hide(){
let success_window = document.querySelector(".success_window");
success_window.style.display = "none";
}
function toastFail_show(){
let fail_window = document.querySelector(".fail_window");
fail_window.style.display = "flex";
setTimeout("toastFail_hide()",5000);
}
function toastFail_hide(){
let fail_window = document.querySelector(".fail_window");
fail_window.style.display = "none";
}
function close_btn(){
event.target.closest("div").style.display = "none";
}