본문 바로가기
  • We are looking for banner advertisers Please refer to the email below
HTML

HTML 레이어 팝업 모바일 오늘 하루 보지 않기 쿠키+뒷배경 음영넣기

by 크론크롱 2021. 8. 27.
반응형

레이어팝업은 특정 영역의 위치에 원하는 사이즈의 레이어를 만들어 냄으로써 사이트를 방문하는 방문자에게 특정 정보를 안내하거나, 공지하는 등의 역할을 하며 일반 팝업창의 경우 특정 브라우저에서의 차단기능으로 팝업창이 뜨지않거나 하는 등으로 방문자라면 반드시 확인할 수 있도록 안내할 수 있는 장점이 있어 근래 가장 많이 사용되는 레이어중 하나 이다.

 

해당 레이어가 특정 페이지를 접근한 경우 메인레이어들을 흑백 음영처리하고, 방문자에게 고지하거나 안내하고싶은 내용을 전달하는 방법에 대해 알아 보도록 한다.

 

자바스크립트 영역

<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
<script src="https://code.jquery.com/ui/1.11.0/jquery-ui.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-beta.7/angular.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>

 

CSS 영역

<style type="text/css">
a{text-decoration:none; color:white}
.pull-right{float:right}
.popup_image{
    width:100%;
    height:100%;
    background-color: rgba(0,0,0,0.7);
    padding: 42%;
}
.popup_bar{
    background-color: #000000;
    color: #000000;
    height: 25px;
    padding: 8px 10px 3px 10px;
    width: 82%;
}
</style>

 

HTML 영역

<div id="popup_image" class="popup_image" style="position: absolute; z-index:10000; -6%; left:-13%; display: none;">
	<a href="" ><img src="https://i.imgur.com/ItxBHRz.jpg" style="width:84%;height:1200px;"/></a>
	<div class="popup_bar">
		<a href="javascript:closePopupNotToday()" class="white">오늘그만보기</a>
		<a class="pull-right white" href="javascript:closeMainPopup();">닫기</a>
	</div>
</div>

<script>
if(getCookie("notToday")!="Y"){
		$("#popup_image").show('fade');
}

function closePopupNotToday(){	             
		setCookie('notToday','Y', 1);
		$("#popup_image").hide('fade');
}
function setCookie(name, value, expiredays) {
	var today = new Date();
	    today.setDate(today.getDate() + expiredays);

	    document.cookie = name + '=' + escape(value) + '; path=/; expires=' + today.toGMTString() + "; domain=example.com";
}

function getCookie(name) 
{ 
    var cName = name + "="; 
    var x = 0; 
    while ( x <= document.cookie.length ) 
    { 
        var y = (x+cName.length); 
        if ( document.cookie.substring( x, y ) == cName ) 
        { 
            if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 ) 
                endOfCookie = document.cookie.length;
            return unescape( document.cookie.substring( y, endOfCookie ) ); 
        } 
        x = document.cookie.indexOf( " ", x ) + 1; 
        if ( x == 0 ) 
            break; 
    } 
    return ""; 
}
function closeMainPopup(){
	$("#popup_image").hide('fade');
}
</script>

 

 

적용된 소스를 로컬에서 확인시 아래의 파일을 다운받도록 하자.

팝업예제.html
0.00MB

 

로컬에서의 확인시 쿠키값의 추가는 추가되지않으므로 실제 사이트에 적용하면 확인이 가능하다.

 

반응형

댓글