JSFiddle - React, Tailwind, and code Playground

by tsaii

HTML

<button id="btn1" onclick="toastSuccess()">成功訂購商品</button>
<hr>
<button onclick="toastError()">訂購商品失敗</button>

<div class="toast toast-success">
  訂購成功!可以查看 Email 確認訂單細節!
</div>
<div class="toast toast-error">
  抱歉,訂購失敗!請稍後重新嘗試
</div>

CSS

* {
  box-sizing: border-box;
}

.toast {

  padding: 10px;
  margin: 15px;
  border-radius: 10px;
  width: 500px;
}

.toast-success {
  background-color: rgb(119 192 46 / 0.35);
  color: #77C02E;
  display: none;

}


.toast-error {
  display: none;
  background-color: rgb(186 23 23 / 0.33);
  color: #E33535;
}

JavaScript

let success = document.querySelector('.toast-success')
let error = document.querySelector('.toast-error')

function toastSuccess() {
  success.style.display = 'block'
  setTimeout(() => success.style.display = 'none', 3000)
}

function toastError() {
  error.style.display = 'block'
  setTimeout(() => error.style.display = 'none', 3000)
}