묻고답하기

안녕하세요...

지난번에 자바스크립트 질문한거 misol님께서 시원하게 풀어주셔서 정말 감사했습니다ㅠㅠ

사이트를 만들다가 다른 문제가 또 속을 썩여서 질문을 올립니다.

제가 줌인 효과 나는 팝업창이 윈도우 한가운데서부터 줌인되는 문서를 만들어야 되는데요.

제가 인터넷에서 본 소스는 링크를 클릭해야 줌인 효과 나는 팝업창이 뜨더라구요.

저는 링크를 클릭하게 하지 않고 페이지에 접속하면 자동으로 뜨게 할꺼거든요.

그런데 소스를 어떻게 수정해야 될지 모르겠어요.

제가 현재 사용하는 소스는 이건데요.

<html>
<head>
<SCRIPT LANGUAGE="JavaScript">
<!--

function launchCenter(url, name, width, height) {
  var str = "height=" + height + ",innerHeight=" + height;
  str += ",width=" + width + ",innerWidth=" + width;
  if (window.screen) {
    var ah = screen.availHeight - 30;
    var aw = screen.availWidth - 10;

    var xc = (aw - width) / 2;
    var yc = (ah - height) / 2;

    str += ",left=" + xc + ",screenX=" + xc;
    str += ",top=" + yc + ",screenY=" + yc;
  }
  return window.open(url, name, str);
}

var win = launchCenter('팝업문서주소', 'center', 1000, 650);

// -->
</SCRIPT>
</head>
<body bgcolor="C6CBD1">
</body>
</html>

 

 

줌인 효과 없이 그냥 팝업창만 윈도우 한가운데 뜨는 소스예요.

그리고 제가 구한 소스는 요 밑에 있는건데, 줌인 효과는 되지만 링크를 클릭해야 팝업이 뜹니다.

그리고 윈도우 한가운데가 아니라 왼쪽으로 치우쳐서 뜨네요.

<head>

<script language="JavaScript1.2">

var maxW,maxH,fromX,fromY,toX,toY,adjX,adjY,zBox,zStep=0,zLink,zNew;

function zoomBox(evt,zlink,maxw,maxh,tox,toy) {
if (arguments.length > 2) zNew=1;
scrollH=(window.pageYOffset!=null)?window.pageYOffset:document.body.scrollTop;
maxW=maxw?maxw:window.innerWidth?innerWidth:document.body.clientWidth;
maxH=maxh?maxh:window.innerHeight?innerHeight:document.body.clientHeight;
toX=tox?tox:0;
toY=(toy?toy:0)+scrollH;
fromX=evt.pageX?evt.pageX:evt.clientX;
fromY=(evt.pageY?evt.pageY:evt.clientY)+(document.all?scrollH:0);
adjX=toX+evt.screenX-fromX;
adjY=toY+evt.screenY-fromY;
if (document.createElement && document.body.appendChild && !zBox) {
        zBox=document.createElement("div");
        zBox.style.position="absolute";
        document.body.appendChild(zBox);
} else if (document.all && !zBox) {
        document.all[document.all.length-1].outerHTML+='<div id="zBoxDiv" style="position:absolute"></div>';
        zBox=document.all.zBoxDiv;
} else if (document.layers && !zBox) {
        zBox=new Layer(maxW);
        zBox.style=zBox;
        }
zLink=zlink;
doZoom();
}

function doZoom() {
zStep+=1;
zPct=(10-zStep)/10
if (document.layers) {
        zBox.moveTo(toX+zPct*(fromX-toX),toY+zPct*(fromY-toY));
        zBox.document.open();
        zBox.document.write("<table width='"+maxW*(1-zPct)+"' height="+maxH*(1-zPct)+" border=2 cellspacing=0><tr><td></td></tr></table>");
        zBox.document.close();
        } else {
        zBox.style.border="2px solid #999999";
        zBox.style.left=toX+zPct*(fromX-toX);
        zBox.style.top=toY+zPct*(fromY-toY);
        zBox.style.width=maxW*(1-zPct);
        zBox.style.height=maxH*(1-zPct);
        }
zBox.style.visibility="visible";
if (zStep < 10) setTimeout("doZoom("+fromX+","+fromY+","+toX+","+toY+")",30);
else {
        zBox.style.visibility='hidden';
        zStep=0;
        if (zLink && !zNew) location.href=zLink.href;
        else if (zLink && zNew) {
                var w=window.open(zLink.href,''+ '+ ','width='+maxW+',height='+maxH+',left='+adjX+',top='+adjY+',scrollbars,resizable');
                zNew=null;
                }
        }
}

</script>

<script language="JavaScript1.2">

function gotClick(arg) {
evt=arg?arg:event;
evtFrom=evt.target?evt.target:evt.srcElement;
if (evtFrom.parentNode) evtFrom=evtFrom.parentNode.href?evtFrom.parentNode:evtFrom;
if (evtFrom.href && !evtFrom.onclick) {
        zoomBox(evt,evtFrom);
        return false;
        } else {
        if (document.routeEvent) document.routeEvent(evt);
        if (evtFrom.href) return false;
        }
}

function getClicks() {
if (document.layers) document.captureEvents(Event.CLICK);
document.onclick=gotClick;
}

window.onload=getClicks;

</script>

</head>

<body>

<a href="팝업문서주소" onclick="zoomBox(event,this,400,300,100,100);return false>링크를 걸 텍스트나 이미지</a>

</body>

 

잘 응용하면 "페이지에 접속함과 동시에 윈도우 한가운데서부터 줌인 되는 팝업"을 만들 수 있을 것 같은데

초보도 왕초보인지라 어디를 어떻게 수정해야 될지 전혀 모르겠어요ㅠㅠ

겟클릭, 온클릭, 갓클릭스 이게 링크를 클릭한다는 것을 의미한다는 것 외에는...

온클릭 말고 온로드가 문서가 로드될 때를 의미하는 것 같은데 도대체 어디를 바꿔야 될 지 모르겠어요!

misol님이나 자바스크립트 잘 아시는 고수님들 혹시 이거 보시면 그냥 가지 마시고 제발 도와주세요...

이것 때문에 어젯밤부터 지금까지 인터넷 뒤지면서 연구했는데 도저히 혼자서 해결불가네요ㅠㅠ 절실합니다ㅠㅠ

 

 

 

 

 

글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
젠이 misol님, 혹은 자바스크립트 잘 아시는 분 제발 도와주세요! [1] 2010.05.23 by 젠이
젠이 팝업 소스를 수정해야 하는데 어디를 건드려야 할지 도움 좀 부탁드립니다 [1] 2010.05.23 by 젠이
젠이 게시판이나 페이지 일괄 삭제하는 법 좀 알려주세요! [1] 2010.05.23 by 젠이
젠이 레이아웃 생성 / 다운로드 목록 둘 다 백지로 나옵니다ㅠㅠ [1] 2010.05.23 by 젠이
젠이 a href로 링크 걸 때 자신과 타겟창이 동시에 바뀔 수 있나요? [1] 2010.05.23 by 젠이
젠이 회원정보는 어디에 들어있나요? [1] 2010.05.23 by 젠이
젠이 레이어 팝업이 뜨는 위치를 통일할 수 있을까요? (소스 첨부) [1] 2010.05.23 by 젠이
젠이 제 계정에 있는 문서를 외부페이지에 넣으면 안 되는 이유가 뭘까요? [1] 2010.05.23 by 젠이
젠이 팝업창 타이틀바에 계정 주소 없앨 수 없을까요ㅠㅠ [1] 2010.05.23 by 젠이
젠이 무료 웹메신저 있으면 소개 좀 부탁드립니다 [1] 2010.05.23 by 젠이
젠이 게시판 본문 글 색상을 변경하려면 CSS파일 어디를 수정해야 되나요? [1] 2010.05.23 by 초보왕1
젠이 로그인 회원들에게 자신이 속한 그룹을 숨길 수 있나요? [1] 2010.05.23 by 젠이
젠이 스프링노트 연동 기능 없어졌나요? [1] 2010.05.23 by 젠이
젠이 스프링노트 연동 기능 없어졌나요?  
김 무건 변수 어떻게 받아오나요? [1] 2010.05.23 by SMaker
jsm4u 게시판클릭하면 url이 변경됩니다. [1] 2010.05.23 by SMaker
센스티브 주소 고정하는 방법 [1] file 2010.05.23 by 젠이
장영식643 게시판 관리 모듈이 업데이트되지 않았습니다 file  
지성파어 layout에 php include 할때 경로문제입니다.  
slayerr XE에서 로그인 기록 확인하기 질문입니다.  
4차소년 회원정보 관리 [1] 2010.05.23 by 네오랑
이드레이 갤러리 게시판에서 그림안에 내용이 들어있는거에대해서요  
칸타빌래 덧글 검색 기능은 없나요?  
정보사 제로보드로 만들어진 카폐 로그인 어케하나요  
ache XE Admin Page에 게시판이 없어요 [2] 2010.05.23 by 곰이v
김시기 뉴스티커 멈춤 ?!  
간지욘세 플래시 메뉴 버그인가요?? 게시판 내용만 클릭하면 버튼이 안먹어요 [1] 2010.05.24 by 정상완
동길아 카테고리 아래 빈공간에 위젯같은거 넣을수 없을가요? [1] file 2010.05.24 by 김 무건
잘하자 익스플로러 6 과 8 의 차이가 이렇게 크네요.. 어떻게 해결좀 부탁 드려요 [3] file 2010.05.24 by 구가
jsm4u 제로보드 게시판 글 작성시 태그를 meta태그로 연결할 수 없나요?