Notice
Recent Posts
Recent Comments
Link
투케이2K
94. (javascript/자바스크립트) toastr js 라이브러리 사용해 토스트 알림 메시지 표시 실시 본문
/* =========================== */
[ 개발 환경 설정 ]
개발 툴 : Edit++
개발 언어 : javascript
/* =========================== */
/* =========================== */
[소스 코드]
<!-- Jquery CDN 로드 : 항상 최신 버전 사용 : toastr 라이브러리 사용 -->
<!-- 참고 사항 : toastr 라이브러리 보다 Jquery CDN 을 먼저 로드해야합니다 -->
<script src="https://code.jquery.com/jquery-latest.min.js"></script>
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.css"/>
<script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/toastr.min.js"></script>
<!-- 내부 JS 지정 -->
<script>
/*
[JS 요약 설명]
1. window.onload : 웹페이지 로드 완료 상태를 나타냅니다
2. toastr : 웹브라우저 내에서 토스트 알림을 사용할 수 있습니다
3. 참고 사항 : toastr 라이브러리 보다 Jquery CDN 을 먼저 로드해야합니다
4. 공식 사이트 : https://codeseven.github.io/toastr/
*/
/* [html 최초 로드 및 이벤트 상시 대기 실시] */
window.onload = function() {
console.log("");
console.log("[window onload] : [start]");
console.log("");
// 이벤트 함수 호출
toastShow("Title", "Please Wait ... "); // [제목, 내용 표시]
//toastShow("", "Please Wait ... "); // [제목만 표시]
};
/* [이벤트 수행 함수] */
function toastShow(title, content){
console.log("");
console.log("[toastShow] : [start]");
console.log("");
// [토스트 옵션 지정 실시]
toastr.options.escapeHtml = true; // [escapeHtml 허용여부]
toastr.options.closeButton = true; // [closeButton을 생성여부]
toastr.options.progressBar = true; // [프로그래스바 표시 여부]
//toastr.options.newestOnTop = false; // [창의 위치, true이면 가장 위 포지션, false면 가장 아래 포지션]
//toastr.options.rtl = true; // [글자를 오른쪽 정렬 여부]
//toastr.options.closeDuration = 300; // [메시지 창의 애니메이션 효과 시간]
//toastr.options.onShown = function() { console.log("show"); } // [추가될 때 이벤트]
//toastr.options.onHidden = function() { console.log("hide"); } // [사라질 때 이벤트]
//toastr.options.onclick = function() { console.log("click"); } // [클릭될 때 이벤트]
//toastr.options.onCloseClick = function() { console.log("close"); } // [닫기 버튼이 눌릴 때 이벤트]
//toastr.options.preventDuplicates = true; // [메시지 중복 허용 여부, 두개 이상 메시지가 생성될 때 이 전꺼는 사라짐]
//toastr.options.timeOut = 30; // [메시지가 표시되는 시간]
//toastr.options.extendedTimeOut = 60; // [메시지 위로 커서를 올렸을 때 표시되는 시간]
//toastr.remove(); // [fadeout 효과없이 바로 메시지 창을 제거]
//toastr.clear(); // [fadeout 효과로 메시지창을 닫기]
// [토스트 위치 지정 실시]
//toastr.options.positionClass = "toast-bottom-full-width"; // [위치 및 크기 설정 : 바닥 >> 꽉차게 설정]
//toastr.options.positionClass = "toast-bottom-right"; // [위치 및 크기 설정 : 바닥 >> 오른쪽]
//toastr.options.positionClass = "toast-bottom-left"; // [위치 및 크기 설정 : 바닥 >> 왼쪽]
//toastr.options.positionClass = "toast-bottom-center"; // [위치 및 크기 설정 : 바닥 >> 중앙]
//toastr.options.positionClass = "toast-top-full-width"; // [위치 및 크기 설정 : 위쪽 >> 꽉차게 설정]
//toastr.options.positionClass = "toast-top-right"; // [위치 및 크기 설정 : 위쪽 >> 오른쪽]
//toastr.options.positionClass = "toast-top-left"; // [위치 및 크기 설정 : 위쪽 >> 왼쪽]
//toastr.options.positionClass = "toast-top-center"; // [위치 및 크기 설정 : 위쪽 >> 중앙]
// [토스트 위치 지정 실시 : 커스텀]
toastr.options.positionClass = "toast-bottom-full-width"; // [위치 및 크기 설정 : css 커스텀 설정 : 위쪽 표시 >> top 5% 조정]
/*
[css 코드]
.toast-bottom-full-width {
top:5%;
}
*/
// [토스트 위치 지정 실시 : 커스텀]
//toastr.options.positionClass = "toast-bottom-full-width"; // [위치 및 크기 설정 : css 커스텀 설정 : 아래 표시 >> top 93% 조정]
/*
[css 코드]
.toast-bottom-full-width {
top:88%;
}
*/
// [토스트 위치 지정 실시 : 커스텀]
//toastr.options.positionClass = "toast-bottom-center"; // [위치 및 크기 설정 : css 커스텀 설정 : 중앙 표시 >> top 45% 조정]
/*
[css 코드]
.toast-bottom-center {
top:45%;
}
*/
// [토스트 애니메이션 지정 실시]
/*toastr.options.showEasing = 'swing';
toastr.options.hideEasing = 'linear';
toastr.options.closeEasing = 'linear';
toastr.options.showMethod = 'slideDown'; // [fadeIn, slideDown]
toastr.options.hideMethod = 'slideUp'; // [fadeOut, slideUp]
toastr.options.closeMethod = 'slideUp'; // [fadeOut, slideUp]*/
// [토스트 활성 실시]
toastr.info(title, content, {timeOut: 5000}); // [일반]
//toastr.success(title, content, {timeOut: 5000}); // [성공]
//toastr.warning(title, content, {timeOut: 5000}); // [경고]
//toastr.error(title, content, {timeOut: 5000}); // [에러]
// [토스트 커스텀 스타일 지정 실시]
/*
[css 코드 : 투명도 설정]
.toast {
opacity: 1 !important;
}
*/
/*
[css 코드 : 커스텀 폰트 사이즈 변경]
.toast-title {
font-size: 100%;
}
.toast-message {
font-size: 100%;
}
*/
};
</script>
/* =========================== */
/* =========================== */
[결과 출력]
/* =========================== */
/* =========================== */
[요약 설명]
/*
[JS 요약 설명]
1. window.onload : 웹페이지 로드 완료 상태를 나타냅니다
2. toastr : 웹브라우저 내에서 토스트 알림을 사용할 수 있습니다
3. 참고 사항 : toastr 라이브러리 보다 Jquery CDN 을 먼저 로드해야합니다
4. 공식 사이트 : https://codeseven.github.io/toastr/
*/
/* =========================== */
반응형
'JavaScript' 카테고리의 다른 글
Comments