[Javascript] jQuery를 활용한 동적 로딩 이미지 생성 :: 소림사의 홍반장!

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 카테고리의 포스트를 톺아봅니다