투케이2K

94. (javascript/자바스크립트) toastr js 라이브러리 사용해 토스트 알림 메시지 표시 실시 본문

JavaScript

94. (javascript/자바스크립트) toastr js 라이브러리 사용해 토스트 알림 메시지 표시 실시

투케이2K 2021. 7. 13. 10:17

/* =========================== */

[ 개발 환경 설정 ]

개발 툴 : 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/

*/

/* =========================== */

 

반응형
Comments