일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 킹북이초월
- 보르비스초월
- jQuery
- 티스토리
- 윈도우10
- 소비전력
- 가상서버호스팅
- iptime
- 자바스크립트
- proxmox
- 라즈베리파이2
- 스톤에이지
- 리눅스
- PHP-FPM
- 시놀로지
- centos
- KB국민카드
- 복현오거리
- mysql
- OpenWrt
- Apache
- 알리익스프레스
- KB증권
- php
- Rocky
- SKT
- 램가스초월
- 아파치
- ConoHa
- 알뜰폰
- Today
- Total
맛집 여행 캠핑 일상 생활
jQuery 팝업 바깥영역 마우스클릭시 팝업 닫기 예제 본문
jQuery 팝업 바깥영역 마우스클릭시 팝업 닫기 예제
티스토리랑 아래코드랑 뭐가 안맞는지 현재 보이는 페이지에서는 구현이 안되서 아래 코드로 대체하였다.
<script type="text/javascript" src="http://code.jquery.com/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(document).mousedown(function(e) {
$('#popupLayer').each(function() {
if( $(this).css('display') == 'block' ) {
var objPos = $(this).offset();
objPos.right = (objPos.left + $(this).width());
objPos.bottom = (objPos.top + $(this).height());
if( e.pageX < objPos.left || e.pageX > objPos.right
|| e.pageY < objPos.top || e.pageY > objPos.bottom ) {
$(this).hide('fast');
}
}
});
});
});
</script>
<div id="popupLayer" style="width:300px;height:200px;border:1px solid #000000;display:table;">
<div id="popupILayer" style="width:100%;height:100%;display:table-cell;text-align:center;vertical-align:middle;">
이 영역 밖에 클릭시 팝업이 닫힙니다.
</div>
</div>
'jQuery' 카테고리의 다른 글
jQuery ajax 비동기식 및 동기식 처리 방식 (0) | 2016.06.20 |
---|---|
jQuery 배열 each click 처리 (0) | 2016.06.15 |
jQuery iframe 안에서 $(window).scroll 이 안 먹힐때 (0) | 2016.05.30 |
jQuery / JAVASCRIPT offset 과 position 차이점 (0) | 2016.03.24 |
jQuery 스크롤 따라 움직이는 레이어 (0) | 2016.03.21 |