1. 로딩 이미지 동적 생성 함수
function createLoadingBar(msg) {
var winWidth = 120, winHeight = 60;
var left = (window.innerWidth - winWidth)/2;
var top = (window.innerHeight- winHeight)/2;
var $div = $("<div id='loadingDiv'></div>");
$div.append("<img src='/img/common/anim/loading.gif' width='80px' height='80px'/>");
if(msg) {
$div.append("<br/><br/><span style='font-weight:bold;font-size:14px;'>"+msg+"</span>");
}
$div.css({
"background-color":"#0fff", // 배경색 투명
// "background-color":"#fff", // 배경색 흰색
"position":"fixed",
"top":top,
"left":left,
"width":winWidth,
// "height":winHeight,
"z-index":"1", // 최상위 레이어
"border-style":"none",
"text-align":"center"
}).appendTo('body');
}
2. 페이지 onload시 element에 click 이벤트 연결
// 정렬버튼, 업무탭, 지정클래스(loadingBtn)에 이벤트 연결 ( 버블링 이용한 onclick 처리 )
$(function() {
$(".thBtn, .listTab, .loadingBtn").on("click",function() {
// createLoadingBar('처리중입니다...');
createLoadingBar();
});
});
3. 연결된 이벤트 해제 함수
// 연결된 이벤트 해제 ( 버블링 방지 )
function clearEvent(e) {
var event = e || window.event;
if(event.stopPropagation) {
event.stopPropagation();
}else {
event.cancelBubble = true;
}
}
'Dev. 웹 > JavaScript' 카테고리의 다른 글
[jQuery] jquery plugin 개발, 제작하기 (0) | 2014.09.25 |
---|---|
[자바스크립트 소스] 날짜 차이 계산하여 날짜 형태로 리턴하는 함수 참고 (0) | 2014.08.27 |
[자바스크립트] null VS undefined 차이점 비교 (0) | 2014.08.22 |
자바스크립트(javascript)의 모든 것 (0) | 2014.05.30 |
ajax의 모든것 ( jquery를 이용한 ajax 사용 ) (1) | 2014.05.29 |