728x90
반응형
■ Javascript Toast 창 토스트 메시지 띄우기 (사라지는 모달창)
Toast(토스트) 메시지 창
짧은 메시지를 사용자(유저)에게 일정 시간 노출시킨 후 자동으로 사라지는 팝업으로
버튼 클릭 또는 어떠한 액션을 취한 이후 변경시점 또는 정보 전달 시 직관적으로 알려주기 좋음
■ 예제
- CSS
#toast {
position: fixed;
bottom: 30px;
left: 50%;
padding: 15px 20px;
transform: translate(-50%, 10px);
border-radius: 30px;
overflow: hidden;
font-size: .8rem;
opacity: 0;
visibility: hidden;
transition: opacity .5s, visibility .5s, transform .5s;
background: rgba(0, 0, 0, .35);
color: #fff;
z-index: 10000;
}
#toast.reveal {
opacity: 1;
visibility: visible;
transform: translate(-50%, 0)
}
- HTML
<button onclick="toast('아아아아아아아아아앙아')">토스트창 띄우기</button>
<div id="toast"></div>
- Javascript
function toast(string) {
const toast = document.getElementById("toast");
toast.classList.contains("reveal") ?
(clearTimeout(removeToast), removeToast = setTimeout(function () {
document.getElementById("toast").classList.remove("reveal")
}, 1000)) :
removeToast = setTimeout(function () {
document.getElementById("toast").classList.remove("reveal")
}, 1000)
toast.classList.add("reveal"),
toast.innerText = string
}
728x90
반응형
'Javascript' 카테고리의 다른 글
[Javascript] textarea 영역에서 tab key 적용하기 탭키 적용 onkeyup (0) | 2022.03.08 |
---|---|
[Javascript] sweetAlert (알림팝업창) 사용하기 (사용법, 사용예제) (0) | 2022.03.07 |
[Javascript] checkbox 체크여부로 form submit, name 접근 (0) | 2022.01.04 |
[Javascript] bootstrap TreeView 트리구조 구현, bstreeview js (0) | 2021.12.31 |
[Javascript] 문자열 내 초성 검색 하이라이트 효과주기 (0) | 2021.11.03 |