tag 태그

홈페이지 대문을 작은 팝업창으로 만들기(싸이처럼)

엄대포 2008. 3. 2. 21:38

우선 간단한 소스를 알려드리겠습니다.

우선 소스를 보고 아래 설명해드리죠.

 

<html>

<script language="javascript">
<!--
//팝업윈도우, 스크린 중앙에 위치, 다중 오픈 방지
var winname_1;
var openF = 0;
function popup(fileName, intWidth, intHeight, intLeft, intTop, vScrollbars, vResizable, vStatus){
        today = new Date();
        winName = today.getTime();

        var fileName, intWidth, intHeight;
        var screenWidth = screen.availwidth;
        var screenHeight = screen.availheight;

        if(intWidth >= screenWidth){ //스크린 상테에 따라 스크롤바 자동표시
                intWidth = screenWidth - 40;
                vScrollbars = 1;
        }
        if(intHeight >= screenHeight){ //스크린 상테에 따라 스크롤바 자동표시
                intHeight = screenHeight - 40;
                intWidth = intWidth + 20;
                vScrollbars = 1;
        }
        if(intLeft == 'auto' || intTop == 'auto'){ //스크린 중앙에 위치 시키기
                var intLeft = (screenWidth - intWidth) / 2;
                var intTop = (screenHeight - intHeight) / 2;
        }
        var features = eval("'width=" + intWidth + ",height=" + intHeight + ",left=" + intLeft + ",top=" + intTop + ",scrollbars=" + vScrollbars + ",resizable=" + vResizable + ",status=" + vStatus + "'");
        if(openF == 1){
                if(winname_1.closed){
                        winname_1 = window.open(fileName,winName,features);
                }else{
                        winname_1.close();
                        winname_1 = window.open(fileName,winName,features);
                }
        }else{
                winname_1 = window.open(fileName,winName,features);
                openF = 1;
        }
        winname_1.focus();
}
//-->
</script>

<body onload="popup('http://yahoo.co.kr','600','350','auto','auto','0','0','0');" background="bg.jpg" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">

 

</body>

</html>


자 여기까지가 님이 원하시는 뒷배경.. 말그대로 싸이처럼... 타일만나오는 페이지 입니다.

복사해다가 index.html 로 사용하시면되겠군요.

 

저 위의 소스를 설명하자면

위에 와  사이에 자바 스크립트가 있습니다.

저 스크립트는 간단하게 설명해서 윈도우를 팝업할수 있게하고 현제 화면 비율을 측정해

서 새창을 화면 가운데에 띄울수있게, 중복적으로 띄우지않게 하는 소스입니다.

 

 

 

다음으로는 이 페이지가 열리자마자 새창이 뜨는데 그부분이 바로

 

<body onload="popup('http://yahoo.co.kr','600','350','auto','auto','0','0','0');" background="bg.jpg" leftmargin="0" marginwidth="0" topmargin="0" marginheight="0">

 

이부분이죠 그럼 봅시다 onload 즉 열라는 소리죠.

 

popup('http://yahoo.co.kr','600','350','auto','auto','0','0','0')

 

yahoo.co.kr 600*350 사이즈로  왼쪽위치를 auto로 탑위치를 auto로 하고

스크롤바 표시 : 표시않함 윈도우 사이즈 변경 : 표시않함 상태표시바 표시 : 표시않함

(참고로 0 이 표시 않함이고  1이 표시함입니다.)

이런 새창으로 열어라  라는말입니다.

 

다음 background="bg.jpg" 이건 아시죠  배경을 bg.jpg로 채워라 라는말이고

 

leftmargin="0" marginwidth="0" topmargin="0" marginheight="0"

이건 문서의 공백을 0으로 한겁니다.

 

한마디로 http://yahoo.co.kr님이 뛰우고싶은 페이지 경로로 바꾸시면됩니다. 상대경로도

사용가능합니다.

600 * 350 도 님이 원하는 사이즈로 변경가능

 

대충 이해가 가셧나요??

이해가 안가시면 메일이나 쪽지 주시고요.

 

 

 

답변 내용추가                                                                                  

미니창에서 게시판 연동은 그다지 까다롭지않습니다.

문제는 크기를 잘 맞게 코딩하셔야 한다는 겁니다.

 

대문만 제가 알려드린대로 하고 설정한 크기에맞게 나모웹에디터든 드림위버든

사용하기 편한 툴로 제작하시면됩니다.

 

예를들어 님이 제작한 미니화면용 인덱스페이지가 mini_index.htm 이고

사이트 주소가 http://mini.com 이라고 가정하였을때...

 

이부분이 (초록색글씨 참고)

 popup('http://mini.com/mini_index.htm','600','350','auto','auto','0','0','0')

이렇게 되겠죠.

 

 

하지만 제가 상대 경로도 가능하다 하였습니다. 그렇다면

index.htm 과 mini_index.htm 파일이 같은 경로에 있다고 가정하에

 

popup('./mini_index.htm','600','350','auto','auto','0','0','0')

가 되겠죠.

이해가 가시죠...

 

출처:http://kin.naver.com/detail/detail.php?d1id=1&dir_id=109&eid=5Dp+ttxfg7J8zkp8n+OrrMUd1SKGuRFo&qb=vc7AzL/5teUgw7O3syDIqMbkwMzB9iC4uLXpseI=

'tag 태그' 카테고리의 다른 글

팝업창 소스  (0) 2008.03.18
광고 팝업창 띄우기  (0) 2008.03.17
이미지 효과주기  (0) 2007.12.30
롤링 배너 링크걸기 (미리보기)  (0) 2007.11.28
롤링배너 링크걸기 (멈추었다가 가고 마우스 대면 중지)  (0) 2007.11.28