JQuery

 

HTML

<a href="#" class="pop_klover" onclick="pop_klover(this, '#klover-layer')">팝업레이어2</a>
    <div class="klover-dim-layer">
    <div class="klover-dimBg"></div>    
    <div id="klover-layer" class="pop-layer" >
        <div class="pop-container">
            <div class="pop-conts">
                <!--content //-->
                <p class="ctxt mb20">Thank you.<br>
                    
                </p>

                <div class="btn-r">
                    <a href="#" class="btn-layerClose">Close</a>
                </div>
                <!--// content-->
            </div>
        </div>
    </div>
</div>

 

CSS

.pop-layer .pop-container {padding: 20px 25px;}
.pop-layer p.ctxt {color: #666;line-height: 25px;}
.pop-layer .btn-r {width: 100%;margin: 10px 0 20px;padding-top: 10px;border-top: 1px solid #DDD;text-align: right;}
.pop-layer {display: none;position: absolute;top: 50%;left: 50%;width: 410px;height: auto;background-color: #fff;border: 5px solid #3571B5;z-index: 10;}
.klover-dim-layer {display: none;position: fixed;_position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 100;}
.klover-dim-layer .klover-dimBg {position: absolute;top: 0;left: 0;width: 100%;height: 100%;background: #000;opacity: .5;filter: alpha(opacity=50);}
.klover-dim-layer .pop-layer {display: block;}
a.btn-layerClose {display: inline-block;height: 25px;padding: 0 14px 0;border: 1px solid #304a8a;background-color: #3f5a9d;font-size: 13px;color: #fff;line-height: 25px;}
a.btn-layerClose:hover {  border: 1px solid #091940;background-color: #1f326a;color: #fff;}

 

JS

function pop_klover(event,el){		
    var $el = $(el);		//레이어의 id를 $el 변수에 저장
    var isDim = $el.prev().hasClass('klover-dimBg');	//dimmed 레이어를 감지하기 위한 boolean 변수

    isDim ? $('.klover-dim-layer').fadeIn() : $el.fadeIn();

    var $elWidth = ~~($el.outerWidth()),
        $elHeight = ~~($el.outerHeight()),
        docWidth = $(document).width(),
        docHeight = $(document).height();

    // 화면의 중앙에 레이어를 띄운다.
    if ($elHeight < docHeight || $elWidth < docWidth) {
        $el.css({
            marginTop: -$elHeight /2,
            marginLeft: -$elWidth/2
        })
    } else {
        $el.css({top: 0, left: 0});
    }

    $el.find('a.btn-layerClose').click(function(){
        isDim ? $('.klover-dim-layer').fadeOut() : $el.fadeOut(); // 닫기 버튼을 클릭하면 레이어가 닫힌다.
        return false;
    });
    
    $('.pop-klover .klover-dimBg').click(function(){
        $('.klover-dim-layer').fadeOut();
        return false;
    });

    return false;
}

 

 

 

 

 

 

 

about author

PHRASE

Level 60  라이트

사랑하는 브라투스야, 잘못은 별들 속에 있는 것이 아니다. 잘못은 우리 속에 있다. 바로 여기에 있는 우리 자신이다. -세익스피어

댓글 ( 5)

댓글 남기기

작성

JQuery 목록    more