묻고답하기
jquery 페이어 팝업 10초 후 자동 닫기
2016.01.10 12:08
안녕하세요. 선배님들.
제가 xpress 게시판에 아래와 같은 스크립트를 사용해 modal layer 팝업을 사용하고 있습니다.
페이지가 로드될 때 자동으로 뜨게 되어 있는데, 여기에 10초 후 자동으로 닫게 하는 방법을 알고 싶습니다.
"setTimeout()"를 활용해서 닫기가 가능한 것 같은데, 제가 코드엔 문외한이라 너무 어렵네요.
선배님들의 고견 부탁 드립니다. 제발요오~
--- 현재 사용하고 있는 코드
<style>
* {
margin:0;
padding:0;
}
#overlay {
position:fixed;
top:0;
left:0;
width:100%;
height:100%;
background:#000;
opacity:0.8;
filter:alpha(opacity=20);
}
#modal {
position:absolute;
background:rgba(0,0,0,0.2);
border-radius:14px;
padding:0px;
}
#content {
border-radius:8px;
background:#fff;
padding:10px;
}
#close {
position:absolute;
background:url(../layer/close_.png) 0 0 no-repeat;
width:1px;
height:1px;
display:block;
text-indent:-9999px;
top:-7px;
right:-7px;
}
</style>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
var modal = (function(){
var
method = {},
$overlay,
$modal,
$content,
$close;
// Center the modal in the viewport
method.center = function () {
var top, left;
top = Math.max($(window).height() - $modal.outerHeight(), 0) / 2;
left = Math.max($(window).width() - $modal.outerWidth(), 0) / 2;
$modal.css({
top:top + $(window).scrollTop(),
left:left + $(window).scrollLeft()
});
};
// Open the modal
method.open = function (settings) {
$content.empty().append(settings.content);
$modal.css({
width: settings.width || 'auto',
height: settings.height || 'auto'
});
method.center();
$(window).bind('resize.modal', method.center);
$modal.show();
$overlay.show();
};
// Close the modal
method.close = function () {
$modal.hide();
$overlay.hide();
$content.empty();
$(window).unbind('resize.modal');
};
// Generate the HTML and add it to the document
$overlay = $('<div id="overlay"></div>');
$modal = $('<div id="modal"></div>');
$content = $('<div id="content"></div>');
$close = $('<a id="close" href="#">close</a>');
$modal.hide();
$overlay.hide();
$modal.append($content, $close);
$(document).ready(function(){
$('body').append($overlay, $modal);
});
$close.click(function(e){
e.preventDefault();
method.close();
});
return method;
}());
// Wait until the DOM has loaded before querying the document
$(document).ready(function(){
$.get('../layer/ajax.html', function(data){
modal.open({content: data});
});
});
</script>
- [2016/12/21] 묻고답하기 고수님들 제발 도와주세요. 창크기에 따라서 위젯 위치가 자꾸 변합니다 *1
- [2015/12/14] 묻고답하기 스크롤 따라다니는 퀵메뉴 배너 *3
- [2015/11/24] 묻고답하기 메뉴바를 길게하고자 합니다 *1
- [2015/07/16] 묻고답하기 jQuery 질문
- [2015/05/23] 묻고답하기 쌩초보의 허접한 질문... 외부페이지 연결
글쓴이 | 제목 | 최종 글 |
---|---|---|
XE | 공지 글 쓰기,삭제 운영방식 변경 공지 [16] | 2019.03.05 by 남기남 |
모던웹 | 리눅스 네임서버 외부인식이 안됩니다. [6] | 2016.01.11 by 모던웹 |
joorans | http://홈페이지.org/xe 에 홈페이지를 만들었습니다 | |
xenone | 비밀 댓글 사용 권한 지정에 대해 질문드립니다 [2] | 2016.01.11 by xenone |
좀조아 | 백업 질문입니다. [1] | 2016.01.11 by 덕서리 |
溺內 | 카페24 문의게시판에 글 남기면 보통 얼마만에 응답이 오나요? [1] | 2016.01.11 by 덕서리 |
국가정보보안 |
1.8.15 새로고침 없이 댓글 작성
![]() | |
김쪼도사 | jquery 페이어 팝업 10초 후 자동 닫기 [1] | 2016.01.11 by 김쪼도사 |
auddn**** | 답변좀여 [1] | 2016.01.11 by 배워서남준다 |
오락실주인 |
네이버웹마스터도구 질문 SEO
![]() | |
쩡아 | 에디터 확장프로그램이 사용 안 됩니다 | |
아린 | 이미지 자동출력 애드온이 필요합니다. ㅠㅠ | |
Tala | 사이트 접속에 문제가 생겼습니다 | |
괴적인격 |
메뉴링크를 걸었는데요
[4]
![]() | 2016.01.10 by 괴적인격 |
집에가는길 |
방법 아시면 알려주세요ㅠㅠ
![]() | |
옆집옵하 |
게시판 엑셀로 변환 문의드립니다.
[2]
![]() | 2016.01.10 by 옆집옵하 |
lark007 | 나눔바른고딕체 익스플로러(ie)에서는 적용이 안되요ㅠ | |
피카 |
스케치북 웹진 목록의 요약의 줄바꿈이 안됩니다. 며칠째 삽질중입니다.
[4]
![]() | 2016.01.09 by 피카 |
saramjh | 멀티미디어 섬네일 애드온을 스케치북5에 사용 | |
saramjh |
스케치북5 유튜브 섬네일 이상현상
[3]
![]() | 2016.01.09 by saramjh |
LadyJEn3cdfd | 페이지 전환에 관해서 여쭤봅니다. [10] | 2016.01.09 by LadyJEn3cdfd |
해결!
샐프 해결이나 다른 분들께서 참고하십사.
--
$.get('../layer/ajax.html', function(data){
modal.open({content: data});
setTimeout(modal.close,10000);
});
});