JSFiddle - React, Tailwind, and code Playground
by wimp9487
HTML
<button onclick="toastSuccess()">成功訂購商品</button>
<hr>
<button onclick="toastError()">訂購商品失敗</button>
<div class="toast toast-success">
訂購成功!可以查看 Email 確認訂單細節!
</div>
<div class="toast toast-error">
抱歉,訂購失敗!請稍後重新嘗試
</div>
CSS
.toast {
opacity: 0;
border: 2px solid black;
border-radius: 10px;
padding: 10px 10px;
transition: opacity 0.5s linear;
}
.toast.active {
opacity: 1;
}
.toast-success {
color: green;
}
.toast-error {
color: red;
}
JavaScript
const successToastClassName = document.querySelector('.toast-success');
const errorToasttClassName = document.querySelector('.toast-error');
const toastSuccess = () => {
successToastClassName.classList.add('active');
setTimeout(function() {
successToastClassName.classList.remove('active');
}, 5000);
}
function toastError() {
errorToasttClassName.classList.add('active');
setTimeout(function() {
errorToasttClassName.classList.remove('active');
}, 5000);
}