베너로 쓰면 좋을 스크립트

설명이 필요없네요.
일단 예제를 클릭해보시고 어떤 효과를 내는 스크립트인지 확인해 보세요.

-예제-

훌륭하지 않습니까?
자 ! 이제 소스를 살펴 봅시다.

소스(1)

<style type="text/css">
#pos1{position:absolute; top:10px; left:10px; width:450px; height:200px; font-size:50px; color:green;}
#pos2{position:absolute; top:80px; left:10px; width:450px; height:200px; font-size:25px; color:blue;}
.s{position:absolute; left:-5000px; topt:-5000px;}
A{text-decoration:none;}
</style>


일단 소스(1)을 <head>태그 안에 붙여 넣으세요.

소스(2)
<script language="JavaScript">

// 여러분이 베너에 넣을 글을 적으세요.
var message = new Array()
message[0]="안녕하세요~ 석원이의 자바훔치기입니다."
message[1]="하루종일 쓸만한 스크립트찾아 헤멨더니 눈이 너무 아프네요 *^^*"
message[2]="하지만 제홈이 이제막 홈을 만드시려눈 분들에게 많은 도움이 될껄 생각하면 피로가 싹 가십니다."
message[3]="많은 분들이 제 홈에 오셔서 수고한다는 글을 방명록에 남겨주실때마다."
message[4]="홈지기는 힘이 부쩍부쩍 난답니다."
message[5]="홈 만들다가 어려운점 있으시면 연락주세요. 시간과 실력이 허락하는한 열심히 돕겠습니다."

// 베너가 링크될 곳을 넣으세요.
var messageurl = new Array()
messageurl[0]="#"
messageurl[1]="#"
messageurl[2]="#"
messageurl[3]="#"
messageurl[4]="#"
messageurl[5]="#"

// 각 배너마다 나오는 그림파일을 설정합니다.
var messageimg = new Array()
messageimg[0]="picture/aaa1.gif"
messageimg[1]="picture/aaa2.gif"
messageimg[2]="picture/aaa3.gif"
messageimg[3]="picture/aaa4.gif"
messageimg[4]="picture/aaa5.gif"
messageimg[5]="picture/aaa6.gif"

var imgpreload=new Array()
for (i=0;i<=messageimg.length-1;i++) {
        imgpreload[i]=new Image()
        imgpreload[i].src=messageimg[i]
}

// 베너의 그림위치(align)를 설정합니다.
var alignimg=new Array()
alignimg[0]="right"
alignimg[1]="left"
alignimg[2]="right"
alignimg[3]="right"
alignimg[4]="left"
alignimg[5]="right"
alignimg[6]="right"

// 베너의 글씨위치(align)을 설정
var alignmessage=new Array()
alignmessage[0]="right"
alignmessage[1]="left"
alignmessage[2]="left"
alignmessage[3]="right"
alignmessage[4]="left"
alignmessage[5]="left"
alignmessage[6]="left"

//target지정
var target_url="_blank"
        
// 베너의 가로 사이즈를 조정
var textwidth=300

// 베너의 세로 사이즈를 조정
var textheight=130

// 베너의 두께(border)를 조정
var borderwidth=1

// 폰트 설정
var font_size=2
var font_face="돋움"
var font_color="white"

// 베너의 배경 색갈을 설정
var bg_ticker="999933"

// 왼쪽으로 부터의 베너 거리를 설정
var x_finalpos=15

// 위쪽으로 부터의 베너 거리를 설정
var y_finalpos=15

//배너가 나타날때 화면 쪽수
var x_slices=12

// 바뀌는 메시지 사이의 시간을 설정합니다. 1500은 1.5초를 말합니다.
var pause=3000


//아래는 수정하지마시고 그냥 쓰세요.
var i_loop=0
var i_message=0
var width_slice=Math.ceil(textwidth/x_slices)
var cliptop=0
var clipbottom=textheight
var i_clipright=1
var content=""

function initiate() {
    content+="<table border="+borderwidth+" cellpadding='5' width="+textwidth+" height="+textheight+">"
    content+="<tr><td bgcolor="+bg_ticker+" align="+alignmessage[i_message]+">"
        content+="<img hspace=5 src="+messageimg[i_message]+" align="+alignimg[i_message]+" border='0'>"
    content+="<a href="+messageurl[i_message]+" target="+target_url+">"
    content+="<font face="+font_face+" size="+font_size+" color="+font_color+">"
    content+=message[i_message]
    content+="</font></a></td></tr></table>"
    if (document.all) {
            for (i=0;i<=x_slices;i++) {
            var thisinners=eval("s"+i)
            thisinners.innerHTML=content
            var thiss=eval("document.all.s"+i+".style")
            thiss.posLeft=x_finalpos
            thiss.posTop=y_finalpos
        }
            i_message++
            openlamellar()
    }
        if (document.layers) {
            for (i=0;i<=x_slices;i++) {
            var thisinners=eval("document.s"+i+".document")
            thisinners.write(content)
                        thisinners.close()
            var thiss=eval("document.s"+i)
            thiss.left=x_finalpos
            thiss.top=y_finalpos
        }
            i_message++
            openlamellarNN()
    }
}

function openlamellar() {
        clipleft=-width_slice
        clipright=0
    if (i_clipright<=width_slice) {
        for (i=0;i<=x_slices;i++) {
            var thiss=eval("document.all.s"+i+".style")
            thiss.clip ="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")"
            clipleft+=width_slice
            clipright=clipleft+i_clipright
                }
    i_clipright++
    var timer=setTimeout("openlamellar()",20)
   }
           else {
                clearTimeout(timer)
                var timer=setTimeout("closelamellar()",1500)
        }
}

function openlamellarNN() {
        clipleft=-width_slice
        clipright=0
    if (i_clipright<=width_slice) {
        for (i=0;i<=x_slices;i++) {
            var thiss=eval("document.s"+i)
                        thiss.clip.left=clipleft
                thiss.clip.right=clipright
                thiss.clip.top=cliptop
                thiss.clip.bottom=clipbottom
            clipleft+=width_slice
            clipright=clipleft+i_clipright
                }
    i_clipright++
    var timer=setTimeout("openlamellarNN()",20)
   }
           else {
                clearTimeout(timer)
                var timer=setTimeout("closelamellarNN()",1500)
        }
}

function closelamellar() {
    clipleft=-width_slice
        clipright=0
    if (i_clipright>=0) {
        for (i=0;i<=x_slices;i++) {
            var thiss=eval("document.all.s"+i+".style")
            thiss.clip ="rect("+cliptop+" "+clipright+" "+clipbottom+" "+clipleft+")"
            clipleft+=width_slice
            clipright=clipleft+i_clipright
                }
    i_clipright--
    var timer=setTimeout("closelamellar()",20)
    
   }
           else {
                clearTimeout(timer)
                var timer=setTimeout("changeimage()",1500)
        }
}

function closelamellarNN() {
    clipleft=-width_slice
        clipright=0
    if (i_clipright>=0) {
        for (i=0;i<=x_slices;i++) {
                   var thiss=eval("document.s"+i)
                        thiss.clip.left=clipleft
                thiss.clip.right=clipright
                thiss.clip.top=cliptop
                thiss.clip.bottom=clipbottom
            clipleft+=width_slice
            clipright=clipleft+i_clipright
                }
    i_clipright--
    var timer=setTimeout("closelamellarNN()",20)
    
   }
           else {
                clearTimeout(timer)
                var timer=setTimeout("changeimageNN()",1500)
        }
}

function changeimage() {
    content=""
        if (i_message>message.length-1) {i_message=0}
    content+="<table border="+borderwidth+" cellpadding='5' width="+textwidth+" height="+textheight+">"
    content+="<tr><td bgcolor="+bg_ticker+" align="+alignmessage[i_message]+">"
        content+="<img hspace=5 src="+messageimg[i_message]+" align="+alignimg[i_message]+" border='0'>"
    content+="<a href="+messageurl[i_message]+" target="+target_url+">"
    content+="<font face="+font_face+" size="+font_size+" color="+font_color+">"
    content+=message[i_message]
    content+="</font></a></td></tr></table>"
        for (i=0;i<=x_slices;i++) {
        var thisinners=eval("s"+i)
        thisinners.innerHTML=content  
    }
        i_message++
        openlamellar()
}

function changeimageNN() {
    content=""
        if (i_message>message.length-1) {i_message=0}
    content+="<table border="+borderwidth+" cellpadding='5' width="+textwidth+" height="+textheight+">"
    content+="<tr><td bgcolor="+bg_ticker+" align="+alignmessage[i_message]+">"
        content+="<img hspace=5 src="+messageimg[i_message]+" align="+alignimg[i_message]+" border='0'>"
    content+="<a href="+messageurl[i_message]+" target="+target_url+">"
    content+="<font face="+font_face+" size="+font_size+" color="+font_color+">"
    content+=message[i_message]
    content+="</font></a></td></tr></table>"
        for (i=0;i<=x_slices;i++) {
        var thisinners=eval("document.s"+i+".document")
        thisinners.write(content)
                thisinners.close()
    }
        i_message++
        openlamellarNN()
}

for (i=0;i<=x_slices;i++) {
        document.write("<span id='s"+i+"' class='s'></span>")
        }

</script>

다음으로 소스(2)를 <body>태그 안에 붙여 넣으세요.
소스(2)에 대한 설명은 소스내에 주석으로 달아두었습니다.
좀 길지만 하나하나 읽어보시면 적용하는데 큰 어려움은 없으리라 생각되네요.

그리고 마자막으로 잊지 말아야 할 것은 <body>태그는 아래 형식으로 만드셔야 된다는 겁니다.
<body onLoad="initiate();" bgcolor="#FFFFCC">