여러방식의 슬라이드 메뉴 구성 > script

본문 바로가기
사이트 내 전체검색

script

여러방식의 슬라이드 메뉴 구성

페이지 정보

작성자 서방님 댓글 0건 조회 109회 작성일 07-08-11 15:16

본문

<html>
<head>
    <title>http://www.blueb.co.kr</title>
</head>
<body>
<style type="text/css">
#divMenu0{position:absolute; top:0; left:30; visibility:hidden; font-family:arial,helvetica; font-size:18px; font-weight:bold}
#divMenu1{position:absolute; top:200; left:30; height:100; visibility:hidden; font-family:arial,helvetica; font-size:18px; font-weight:bold}
#divMenu2{position:absolute; top:0; left:150; visibility:hidden; font-family:arial,helvetica; font-size:18px; font-weight:bold}
#divMenu3{position:absolute; top:250; left:30; height:100; visibility:hidden; font-family:arial,helvetica; font-size:18px; font-weight:bold}
</style>
<script type="text/javascript" language="JavaScript">
function checkBrowser(){
    this.ver=navigator.appVersion
    this.dom=document.getElementById?1:0
    this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom)?1:0;
    this.ie4=(document.all && !this.dom)?1:0;
    this.ns5=(this.dom && parseInt(this.ver) >= 5) ?1:0;
    this.ns4=(document.layers && !this.dom)?1:0;
    this.bw=(this.ie5 || this.ie4 || this.ns4 || this.ns5)
    return this
}
bw=new checkBrowser()

var MoveOnScroll=true
var tMove=10;
var tSpeed=40
var tShow=20
var lMove=10;
var lSpeed=40
var lShow=60

function makeMenu(obj,nest,show,move,speed,topleft){
    nest=(!nest) ? '':'document.'+nest+'.'
    this.el=bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
      this.css=bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;       
    this.x=(bw.ns4 || bw.ns5)? this.css.left:this.el.offsetLeft;
    this.y=(bw.ns4 || bw.ns5)? this.css.top:this.el.offsetTop;       
    this.state=1; this.go=0; this.mup=b_mup; this.show=show; this.mdown=b_mdown;
    this.height=bw.ns4?this.css.document.height:this.el.offsetHeight
    this.width=bw.ns4?this.css.document.width:this.el.offsetWidth   
    this.top=this.y; this.mout=b_mout; this.min=b_min;
    this.topleft=topleft
    this.moveIt=b_moveIt; this.move=move; this.speed=speed
    this.obj = obj + "Object";     eval(this.obj + "=this")   
}
function b_moveIt(x,y){this.x=x; this.y=y; this.css.left=this.x; this.css.top=this.y}

function b_mup(){
    if(this.y>-this.height+this.show){
        this.go=1; this.moveIt(this.x,this.y-this.move)
        setTimeout(this.obj+".mup()",this.speed)
    }else{this.go=0; this.state=1}   
}

function b_mdown(){
    if(this.y<eval(scrolled)){
        this.go=1; this.moveIt(this.x,this.y+this.move)
        setTimeout(this.obj+".mdown()",this.speed)
    }else{this.go=0; this.state=0}   
}

function b_min(){
    if(this.x>-this.width+this.show){
        this.go=1; this.moveIt(this.x-this.move,this.y)
        setTimeout(this.obj+".min()",this.speed)
    }else{this.go=0; this.state=1}   
}

function b_mout(){
    if(this.x<0){
        this.go=1; this.moveIt(this.x+this.move,this.y)
        setTimeout(this.obj+".mout()",this.speed)
    }else{this.go=0; this.state=0}   
}

function moveMenu(num){
    if(!oMenu[num].go){
        if(oMenu[num].topleft=="top"){
            if(!oMenu[num].state)oMenu[num].mup()   
            else oMenu[num].mdown()
        }else{
            if(!oMenu[num].state)oMenu[num].min()   
            else oMenu[num].mout()
        }
    }
}

function checkScrolled(){
    for(i=0;i<oMenu.length;i++){
        if(!oMenu[i].go){
            if(oMenu[i].topleft=="top"){
                y=!oMenu[i].state?eval(scrolled):eval(scrolled)-oMenu[i].height+oMenu[i].show
                oMenu[i].moveIt(oMenu[i].x,y)
            }else oMenu[i].moveIt(oMenu[i].x,eval(scrolled)+oMenu[i].top)
        }
    }
    if(bw.ns4) setTimeout('checkScrolled()',40)
}

function topMenuInit(){
    oMenu=new Array()
    oMenu[0]=new makeMenu('divMenu0','',tShow,tMove,tSpeed,"top") //Topmenu
    oMenu[1]=new makeMenu('divMenu1','',lShow,lMove,lSpeed,"left") //Leftmenu
   
    oMenu[2]=new makeMenu('divMenu2','',20,10,20,"top")
    oMenu[3]=new makeMenu('divMenu3','',80,10,20,"left")
   
    scrolled=bw.ns4?"window.pageYOffset":"document.body.scrollTop"
    for(i=0;i<oMenu.length;i++){
        if(oMenu[i].topleft=="top") oMenu[i].moveIt(oMenu[i].x,-oMenu[i].height+oMenu[i].show)
        else oMenu[i].moveIt(-oMenu[i].width+oMenu[i].show,oMenu[i].y)
        oMenu[i].css.visibility='visible'
    }
    if(MoveOnScroll) bw.ns4?checkScrolled():window.onscroll=checkScrolled;
}
onload=topMenuInit;
</script>

</HEAD>
<body>
왼쪽 상단과 왼쪽 벽을 확인하세요..
<div id="divMenu0">
    <table width=110 cellpadding=3 cellspacing=0>
    <tr>
        <td bgcolor=white style="border:1px #777777 solid">
            <a href="#">Link1</a><br>
            <a href="#">Link2</a><br>
            <a href="#">Link3</a><br>
            <a href="#">Link4</a><br>
            <a href="#">Link5</a><br>
        </td>
    <tr bgcolor=0 onclick="moveMenu(0); return false" style=cursor:hand>
        <td align=center><font color=white><B>MENU OPEN</B></font></td>
    </tr>
    </table>
</div>

<div id="divMenu1">
    <table cellpadding=3 width=300 cellspacing=1 bgcolor=777777>
    <tr align=center>
        <td bgcolor=efefef><a href="#">Link1</a></td>
        <td bgcolor=efefef><a href="#">Link2</a></td>
        <td bgcolor=efefef><a href="#">Link3</a></td>
        <td bgcolor=efefef><a href="#">Link4</a></td>
        <td bgcolor=777777 onclick="moveMenu(1); return false" style=cursor:hand><font color=white><B>MENU</font></a>
    </tr>
    </table>
</div>

<div id="divMenu2">
    <table width=110 cellpadding=3 cellspacing=0>
    <tr>
        <td bgcolor=white style="border:1px #777777 solid">
            <a href="#">Link1</a><br>
            <a href="#">Link2</a><br>
            <a href="#">Link3</a><br>
            <a href="#">Link4</a><br>
            <a href="#">Link5</a><br>
        </td>
    <tr bgcolor=0 onclick="moveMenu(2); return false" style=cursor:hand>
        <td align=center><font color=white><B>MENU OPEN</B></font></td>
    </tr>
    </table>
</div>

<div id="divMenu3">
    <table cellpadding=3 width=300 cellspacing=1 bgcolor=777777>
    <tr align=center>
        <td bgcolor=efefef><a href="#">Link1</a></td>
        <td bgcolor=efefef><a href="#">Link2</a></td>
        <td bgcolor=efefef><a href="#">Link3</a></td>
        <td bgcolor=efefef><a href="#">Link4</a></td>
        <td bgcolor=777777 onmouseover="moveMenu(3);" style=cursor:hand><font color=white><B>Rollover</font></a>
    </tr>
    </table>
</div>

</BODY>
</HTML>

댓글목록

등록된 댓글이 없습니다.

Total 846건 32 페이지
게시물 검색

회원로그인

접속자집계

오늘
64
어제
302
최대
1,347
전체
155,125
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.