--------------------------- Source -------------------------------------------
/* 팝업 위치 조정 */
var left = ( $(window).scrollLeft() + ($(window).width() - $("#popup_div").width()) / 2 );
var top = ( $(window).scrollTop() + ($(window).height() - $("#popup_div").height()) / 2 );
document.getElementById("popup_div").style.left=left;
document.getElementById("popup_div").style.top=top;
/* 팝업 위치 조정 */
--------------------------- Source -------------------------------------------
popup_div 라고 레이어팝업의 아이디를 동일하게 주고, 상단처럼 각각의 left 와 top값을 구한뒤, popup_div에 데이터를 입력을 해주면, 스크롤 이동에 상관없이 현 화면의 중앙에 레이어팝업이 위치한다.
단, 쿼크모드일경우 $(window).width() 이 정상실행이 되지 않고, 0으로 작동된다.
이유는
에 나와있는 답변 중 하나에 있다.
Don’t use Quirks mode! jQuery has never supported Quirks mode and we do not perform any testing in Quirks.
위의 경우는 하단 소스로 적용하면 동일하게 작동된다.
var left = ( document.body.scrollLeft + (document.body.clientWidth - $(".popup_div").width()) / 2 );
var top = ( document.body.scrollTop + (document.body.clientHeight - $(".popup_div").height()) / 2 );
## 참조사이트
'JQuery' 카테고리의 다른 글
jQuery datepicker사용법 (0) | 2017.08.23 |
---|---|
shift+tab 키 인식 (0) | 2015.08.26 |
selectbox option 값 비교 (0) | 2015.03.05 |
JQuery를 이용한 검색어 자동완성기능(jsp) (0) | 2014.10.20 |
댓글