컴퓨터이야기/Language2009. 6. 27. 02:43

[자바스크립트] 트리구조 메뉴(윈도우형식)

[자바스크립트] 트리구조 메뉴(윈도우형식)



윈도우같은 트리구조의 메뉴를 만들어주는 자바스크립트입니다.
압축풀고 example01.html 열어보시면 됩니다.
자바스크립트를 조금이라도 하신분이라면 사용방법은 다들 아시리라 생각됩니다.

뭐 모르신다해도 코딩의 기본은 삽질아니겠습니까?
저도 잘하는건 아니지만 살짝 삽질해보니 바로 눈에 보이더군요...

출처는 어디 네이버 블로그였는데..
그분도 아마 퍼오신듯합니다.

소스상 출처는 www.destroydrop.com/javascript/tree/ 입니다.
Posted by iloje
컴퓨터이야기/Language2009. 5. 19. 00:02

상태바에 주소 숨기기 자바스크립트

자바 스크립트를 이용한 상태바의 주소숨기는 소스

자바 스크립트는 <head></head>사이에 넣어주는것이 가장 안정적이라고 누군가가 말한거같다..
사실 자세한건 잘 모른다..ㅋ
<head></head>사이에 안넣어도 잘되는거 같던데^^;;
======================================================================================================================
<!-- 상태바에 주소 숨기기 -->

<script language="JavaScript">
<!--
function StatusText()
{
window.status = "나타낼 문구";
setTimeout("StatusText()", 0);
}
StatusText();
-->
</script>

======================================================================================================================

설명
function StatusText()                       ==> StatusText()이라는 사용자 함수를 만든다는 뜻
{                                                   ==> 함수시작
window.status = "나타낼 문구";         ==> window.status 은 윈도우창의 상태바를 뜻하는데 이곳에 나타낼문구를 입력시켜준다
setTimeout("StatusText()", 0);          ==>setTimeout(a,b)은 b초후에 a함수를 실행한다는 뜻이다.
                                                          이 소스에서는 StatusText()함수를 0초후 즉 계속 실행한다는 의미이다.
}                                                   ==> 함수끝
StatusText();                                  ==> StatusText()이라는 사용자 함수를 실행시키는 명령어이다.
                                                           즉 윈도우 상태바에 "나타낼문구"를 StatusText()함수를 사용하여
                                                           계속해서 나타내주는 함수를 실행한다는 의미

======================================================================================================================


간단한 자바스크립트이다~
내가 이렇게 설명할 정도면..ㅋ
Posted by iloje
컴퓨터이야기/Language2009. 4. 27. 22:55

[자바스크립트]하루동안 팝업창열지않기

먼저 팝업창에 하루동안 열지않기 라는 체크박스와 함께
사용자가 체크박스에 체크를했는지를 저장할 쿠키를 만들어줄 소스를 입력해야한다.

팝업창안의 내용

<head>
<script language="JavaScript">
<!--
function notice_setCookie( name, value, expiredays )
    {
        var todayDate = new Date();
        todayDate.setDate( todayDate.getDate() + expiredays );
        document.cookie = name + "=" + escape( value ) + "; path=/; expires=" + todayDate.toGMTString() + ";"
        }

function notice_closeWin()
{
        if ( document.forms[0].Notice.checked )
                notice_setCookie( "Notice", "done" , 1); // 1=하룻동안 공지창 열지 않음
        self.close();
}
function na_call(str){  eval(str);}
//-->
</script>
</head>
<body>
<form name="form1">
<input type="checkbox" name="Notice"  OnClick="notice_closeWin()">오늘은 이창을 다시 열지않음
</form>
</body>


흔히 이걸로 끝이라고 생각하지만 오산이다
팝업창을 열어주는 페이지에서도
팝업을 불러올때 notice_setCookie 사용자함수로 저장된 쿠키를 읽어와서 하루가지났는지 체크를 한후
쿠키가 남아있다면 팝업을 열지않고
쿠키가 남아있지않다면 팝업을 열어주어야한다.


<script language="JavaScript">
<!--
function notice_getCookie( name ){
    var nameOfCookie = name + "=";
    var x = 0;
    while ( x <= document.cookie.length )
    {
            var y = (x+nameOfCookie.length);
            if ( document.cookie.substring( x, y ) == nameOfCookie ) {
                    if ( (endOfCookie=document.cookie.indexOf( ";", y )) == -1 )
                            endOfCookie = document.cookie.length;
                    return unescape( document.cookie.substring( y, endOfCookie ) );
            }
            x = document.cookie.indexOf( " ", x ) + 1;
            if ( x == 0 )
                    break;
    }
    return "";
}
if ( notice_getCookie( "Notice" ) != "done" )
{
        window.open('팝업창주소','','left=5,top=200,width=525,height=425'); // 팝업윈도우의 경로와 크기를 설정 하세요
}

// -->
</script>

이렇게 하면 된다.



레이어팝업은 다음이시간에...

Posted by iloje