오늘하루열지않음, 배너 24시간 쿠키 이런 글로 검색하면 나오는 팁입니다.
// 쿠키 굽기
function setCookie( name, value, expiredays ) {
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
// 체크 여부
if($("#chkday").is(':checked')){
setCookie( "topPop", "done" , 1 );
//alert("쿠키를 생성하였습니다.");
}
//저장된 해당 쿠키가 있으면 창을 안 띄운다 없으면 뛰운다.
cookiedata = document.cookie;
if ( cookiedata.indexOf("topPop=done") < 0 ){
$(".bn_top").show();
$("header").addClass('bn');
}
else {
$(".bn_top").hide();
$("header").removeClass('bn');
}
전체 샘플은 아래와 같습니다.
<style>
.bn_top{
position:relative;
width:100%;
height:100px;
background:#005A92 url('{$tpl_path}/gwin/bn_top.png') no-repeat center center;
}
.container{width:1140px;margin:0 auto;}
header.bn{
top:100px !important;
}
.bn_top_close_wrap{float:right;top:70px;position:relative;color:#fff;font-size:11px;}
.bn_top_close_wrap input{vertical-align:middle;margin:0;}
.bn_top_close_wrap label{margin:0;}
.bn_top_close{margin-left:10px;}
</style>
<script>
// 쿠키
function setCookie( name, value, expiredays ) {
var todayDate = new Date();
todayDate.setDate( todayDate.getDate() + expiredays );
document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
}
// setCookie( "topPop", "done" , null );
jQuery(function($){
$("header").addClass('bn');
$(".bn_top_close").on("click",function(){
if($("#chkday").is(':checked')){
setCookie( "topPop", "done" , 1 );
//alert("쿠키를 생성하였습니다.");
}
$(".bn_top").hide();
$("header").removeClass('bn');
});
//저장된 해당 쿠키가 있으면 창을 안 띄운다 없으면 뛰운다.
cookiedata = document.cookie;
if ( cookiedata.indexOf("topPop=done") < 0 ){
$(".bn_top").show();
$("header").addClass('bn');
}
else {
$(".bn_top").hide();
$("header").removeClass('bn');
}
})
</script>
<div class="bn_top">
<div class="container">
<div class="bn_top_close_wrap">
<input type="checkbox" id="chkday"> <label for="chkday">1일간 열지 않음</label><img src="/gwin/bn_top_close.png" alt="닫기" class="bn_top_close">
</div>
</div>
</div>
ps. 깔끔하게 정리해서 올려야 되는데 그러지 못한 점 양해 부탁드려요 ㅠ
eond
Lv. 13
# 라이믹스 스킨 제작은 어디? >>>> XE 레이아웃, 라이믹스 스킨제작은 이온디에서 커스터마이징해드립니다.
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com
# 빠른 라이믹스 커뮤니티용 호스팅을 찾고 계신가요? >>>> 이온디호스팅 서비스는 PHP8 & Redis 서버 캐시를 활용하여 라이믹스에 최적화된 호스팅 서비스를 제공해드립니다. (서버세팅시 웹패널, 내도메인메일서비스도 함께 구축해드립니다.)
https://eond.com
댓글 0