개발/실전

하루동안 열지 않기 [쿠키]

창훈e 2015. 4. 1. 19:55

    <p style="float:left"><input type="checkbox" name="checkbox" value="checkbox" id="checkPopClose">하루동안 보지않음</p>
    <a href="javascript:closeWin();" class="close" id="closePopup">닫기</a>

 

// JavaScript Document

$(function()

{
    checkCookie();
     $('#closePopup').click(function()

{
    //checkbox 체크여부 확인
    if($('#checkPopClose').is(':checked')) //check 박스에 체크를 했으면

{
    closeWin('1');
}

else

{
    $('#headbanner').slideUp(300);

}

});
})

function closeWin(obj)
{
    if (obj == "1" )   
    {
    setCookie2( "topBanner", "done" , 1);
    }

$('#headbanner').slideUp(300);

}

function setCookie2( name, value, expiredays )
{
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}

function checkCookie()

{
//쿠키값이 있으면 element를 가려준다
if(getCookie2("topBanner") == "done")
document.getElementById("headbanner").style.display="none";
//쿠키값이 없으면 element를 보여준다
else
document.getElementById("headbanner").style.display="block";
}

function getCookie2( name )
{
var nameOfCookie = name + "=";
var x = 0;
while ( x <= document.cookie.length )
{
var y = (x+nameOfCookie.length);
if ( document.cookie.substring( x, y ) == nameOfCookie )
{
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 "";
}