javascript window.onresize 호출시 초기화 관련 질문 입니다.
돌심보
function aaOpen(){
창 위치 변경 코드가 있다는 가정하에
window.onresize = aaOpen;
}
fucnction aaclose(){
창 닫기 코드가 있다는 가정하에
window.onresize = aaclose;
}
a href=javascript:aaOpen();레이어 팝업창/a
div id=testLayer
p레이어 팝업 내용/p
a href=javascript:aaclose();창닫기/a
/div
aaOpen() 함수 호출로 id=testLayer 의 레이어 창을 보여주고
브라우져 창을 리사이즈 했을때에도 레이어 팝업 창 위치를 변경하기 위해
window.onresize = aaOpen; 구문을 추가 하였습니다.
창닫기를 클릭하면 aaclose()를 실행하여 창을 닫고 싶었는데
aaOpen() 함수에서 window.onresize = aaOpen; 실행 되고 있어
이벤트가 계속 호출 되는 문제가 있었습니다.
그래서 aaclose() 함수에서 window.onresize 초기화를 해주려고
window.onresize = aaclose; 구문을 추가 하게 되었는데요
이게 맞는 건지 틀린건지 잘 모르겠습니다.
일단 테스트 했을때 오류는 없어 당장 사용하는 곳에 적용 할 수도 있겠지만
약간 찜찜한 기분이 들어 질문 올립니다.
그래서 초기화 해주는 방법이 있는지 궁금합니다.
많은 답변글 남겨주세요.
감사합니다.
-
솔길
onresize함수안에 왜 aaOpen은 집어 넣었는지 부터 궁금하네요.. 원하는 작업이 무언지를 알려주세요.. 브라우져가 리싸이즈 되면 레이아웃이 변경하고 그런 코드인건가요? onresize라는건 브라우져 창의 크기가 달라지면 달라질 때마다 이벤트를 냅니다. 위와 같은 구조로 만들었으면 aaOpen()에서 onresize 이벤트가 발생되면 계속적으로 aaOpen 함수를 부르겠죠.. 너무나 당연한 구조네요. 제가 제대로 이해했는지는 모르지만 이벤트를 함
-
여우By
질문 다시 수정 하여 올렸습니다.
다시 한번 확인 해 주신다면 감사하겠습니다. -
슬옹
좀더 디테일하게 써주시면 안될까요? aaOpen()함수를 호출해서 창을 여는 건가요??? 소스에 대해서 왜 이렇게 짜셨는지 이해가 안되네요~