일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- java
- 웹 플랫폼 설치 관리자
- 네이버스마트 에디터
- 이클립스
- @RequestBody
- HTML5
- MYSQL
- 문자열
- DB
- maven
- 날짜
- SSL
- exception
- 톰캣
- php
- 전자정부 표준프레임워크
- checbox
- 오라클
- spring form tag
- RADIO
- 한글
- json
- 스크립트
- Oracle
- switch
- jquery
- html
- 호환성
- null
- JSTL
- Today
- Total
개인적인 정리
레이어 팝업 본문
HTML
<div id="layer_greetings">
<div>
<img src="/images/common/popup/greetings_201609.jpg" alt="한가위 인사말" />
</div>
<div style="background-color:#bebebe;height:34px;line-height:34px;padding-right:17px;text-align:right;">
<input type="checkbox" name="greetings" id="greetings_201609" ><label for="greetings_201609"><span style="color:#000;margin-left:3px;margin-right:17px;font-size:14px;">오늘 하루 이 창을 열지 않음</span></label> <a href="javascript:closeGreetings()" title="창닫기"><img src="/images/common/popup/greetings_close.jpg" style="vertical-align:middle"/></a>
</div>
</div>
CSS
<style>
/* #layer_greetings { width:570px; height:800px; position:absolute;z-index:1000;top:20px;left:367px;display:none; } */
#layer_greetings { width:570px; height:800px; position:absolute;z-index:1000;display:none;overflow:hidden; margin: 0 auto; }
.close div{float:left; text-align:right;}
#check{font-size:12px; font-family:'돋움'; position:absolute; bottom:9px; right:45px; }
#close{font-size:12px; position:absolute; bottom:9px; right:10px; }
#close a { color:#fff; }
</style>
SCRIPT
<script type="text/javascript">
$(document).ready(function(){
if( $('#greetings_201609').is(":hidden")) {
var cookie_greetings = getCookieGreetings('greetings_201609');
if(cookie_greetings =='done'){
}else {
$("#layer_greetings").slideDown(2000);
}
}
//alert($('.main-visual').find('img').offset().left);
//레이어 상단위치는 html을 적당한데 위치시키니까 잡혔는데
//left 위치는 반응형 웹이라 가변적으로 하다 보니 left 위치는 스크립트도 처리한다.
$('#layer_greetings').css({'left':$('.main-visual').find('img').offset().left});
$( window ).resize(function() {
$('#layer_greetings').css({'left':$('.main-visual').find('img').offset().left});
});
});
function closeGreetings(){
if( $("#greetings_201609").prop("checked") ==true) {
setCookie("greetings_201609", 'done' , 1);
}else {
}
$('#layer_greetings').css({"display":"none"});
}
function getCookieGreetings(c_name) {
var i,x,y,ARRcookies=document.cookie.split(";");
for (i=0;i<ARRcookies.length;i++)
{
x=ARRcookies[i].substr(0,ARRcookies[i].indexOf("="));
y=ARRcookies[i].substr(ARRcookies[i].indexOf("=")+1);
x=x.replace(/^\s+|\s+$/g,"");
if (x==c_name)
{
return unescape(y);
}
}
}
</script>
여담.
팝업없는 사이트 --> 상단 인라인 팝업 --> 레이어 팝업
음......
'HTML & CSS' 카테고리의 다른 글
브라우저내에서 화면캡쳐 html2canvas (0) | 2017.02.13 |
---|---|
Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may not be exported. (0) | 2017.02.13 |
툴팁 css (0) | 2016.12.19 |
[css]이미지 리사이징, 화면(영역)보다 이미지가 클 때 (0) | 2016.12.11 |
미디어 쿼리 기본 분기 (0) | 2016.12.05 |
input type="submit" (0) | 2016.11.11 |
HTML Escape Characters: Complete List (0) | 2016.11.11 |
label 사용 방법 ... 간단하게 (0) | 2016.11.10 |