맥킨토쉬 OS 10 스타일 메뉴 1 (가로) > script

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

script

맥킨토쉬 OS 10 스타일 메뉴 1 (가로)

페이지 정보

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

본문

<html>
<head>
    <title>http://www.blueb.co.kr</title>
</head>
<body>
각각의 아이콘에 마우스를 올려보세요..
<script>
var linkList=[
['http://www.blueb.co.kr','http://www.blueb.co.kr/SRC/javascript/image2/menu01.gif','targetname','Home' ],
['http://www.blueb.co.kr','http://www.blueb.co.kr/SRC/javascript/image2/menu02.gif','targetname','menu 01' ],
['http://www.blueb.co.kr','http://www.blueb.co.kr/SRC/javascript/image2/menu03.gif','targetname','menu 02' ],
['http://www.blueb.co.kr','http://www.blueb.co.kr/SRC/javascript/image2/menu04.gif','targetname','menu 03' ],
['http://www.blueb.co.kr','http://www.blueb.co.kr/SRC/javascript/image2/menu05.gif','targetname','menu 04' ],
['http://www.blueb.co.kr','http://www.blueb.co.kr/SRC/javascript/image2/menu06.gif','targetname','menu 05' ],
['http://www.blueb.co.kr','http://www.blueb.co.kr/SRC/javascript/image2/menu07.gif','targetname','menu 06' ]
]

var startSize=60;  // 이미지 최소 사이즈
var curSize=50;  
var endSize=128;   // 이미지 확대 최대사이즈
var useText=true;  // true = 하단에 텍스트 디스플레이, false = 텍스트가 보이지 않음
var defText='Main Menu'   //하단 텍스트 설명 기본 내용
var textGap=10;    // 이미지 메뉴와 하단 텍스트 설명과의 여백
var effectW=3.5; 


var textStyle="font-family:verdana; font-size:11pt; color:777777; font-weight:bold";


var w3c=(document.getElementById)?true:false;
var ie4=(document.all && !w3c)?true:false;
var ie5=(document.all && w3c)?true:false;
var ns4=(document.layers)?true:false;
var mx=0;
var overEl=false;
var enterEl=false;
var id=0;
var elList=new Array();
var elText;
var pgLoaded=false;
    if(defText=='')defText='&nbsp;';
        effectW=Math.max(2,Math.min(5,effectW))+.5;
var wA=effectW*endSize/2;
var mX=wA/1.5;

function getMxy(v){
    mx=(ie5||ie4)?event.clientX:v.pageX;
}

function getEl(s){
    if(ns4)return findLayer(s,document);
    else return (ie4)?document.all[s]:document.getElementById(s);
}

function getW(e){
    return parseInt(e.style.width);
}

function setImgS(i,x){
    elList[i].style.width=x;
    elList[i].style.height=x;
    document.images['linkDockI'+i].width=x;
    document.images['linkDockI'+i].height=x;
}

function getL(el){
    var x=0;
    var sx=(document.all)?document.body.scrollLeft:0;
    while(el.offsetParent!=null){
        x+=el.offsetLeft;
        el=el.offsetParent;
    }
return x+el.offsetLeft-sx;
}

function rAll(){
    for(i=0;i<elList.length;i++) {
        curSize=getW(elList[i]);
    if (curSize>startSize) {
        id=setTimeout('rAll()',10);
        curSize--;
        setImgS(i,curSize);
        }
    }
}

function dockMagnify(){
    var tEl,n1,n2;
        if(overEl) {if(curSize<endSize) curSize+=5; } else curSize=50;
        if(overEl){
        for(i=0;i<linkList.length;i++){
            tEl=elList[i];
        if((getL(tEl)>=mx-wA)&&(getL(tEl)<=mx+wA)){
            n1=getL(tEl)+getW(tEl)/2+10;
            n2=mx-wA;
            n1=(curSize*Math.sin(Math.abs(n1-n2)/mX));
            setImgS(i,Math.max(n1,startSize));
        }
        else
            setImgS(i,startSize);
        }
    }
}

function mOver(){
    overEl=true;
    clearTimeout(id);
}

function mOut(){
    overEl=false;
    id=setTimeout('rAll()',100);
}

function findLayer(name,doc){
    var i,layer;
    for(i=0;i<doc.layers.length;i++){
        layer=doc.layers[i];
    if(layer.name==name)return layer;
    if(layer.document.layers.length>0)if((layer=findLayer(name,layer.document))!=null)return layer;
    }
    return null;
}

function writeText(text){
    if(useText && pgLoaded){
        text=(text<0)?defText:linkList[text][3];
    if(text=='')text='&nbsp;';
    if(ns4){
        elText.document.open();
        elText.document.write('<center><span style="'+textStyle+'">'+text+'</span></center>');
        elText.document.close();
    }
    else elText.innerHTML=text;
    }
}

function writeHTML(){
var t='';
    if(w3c||ie4){
        t+='<table cellpadding=0 cellspacing=0 border=0 height="'+endSize+'"><tr valign="bottom" align="center"><td>';
    for(i=0;i<linkList.length;i++){
        t+='<span id="linkDockD'+i+'" style="width:'+startSize+'px; height:'+startSize+'px;">';
        t+='<a href="'+linkList[i][0]+'" target="'+linkList[i][2]+'" onmouseover="writeText('+i+')" onmouseout="writeText(-1)"><img name="linkDockI'+i+'" src="'+linkList[i][1]+'" width="'+startSize+'" height="'+startSize+'" border="none"></a>';
        t+='</span>';
    }
    t+='</td></tr></table>';
    if(useText)t+='<center><div id="dockText" style="'+textStyle+'; padding-top:'+textGap+'px">'+defText+'</div></center>';
    } else {
        t+='<table cellpadding=0 cellspacing=0 border=0><tr valign="bottom">';
    for(i=0;i<linkList.length;i++)t+='<td height="'+endSize+'"><a href="'+linkList[i][0]+'" target="'+linkList[i][2]+'" onmouseover="writeText('+i+')" onmouseout="writeText(-1)" onfocus=this.blur()><img src="'+linkList[i][1]+'" width="'+startSize+'" height="'+startSize+'" border="none"></a></td>';
        t+='</tr>';
    if(useText)t+='<tr><td colspan="'+linkList.length+'"><td height="'+textGap+'"></td></tr><tr><td colspan="'+linkList.length+'"><ilayer width="'+(linkList.length*startSize)+'"><layer name="dockText" height="100%"></layer></ilayer></td></tr>';
        t+='</table>';
    }
    document.write(t);
}

    window.onload=function(){
    if(w3c||ie4){
        for(j=0;j<linkList.length;j++){
            elList[j]=getEl('linkDockD'+j);
            elList[j].n=j;
            elList[j].onmouseover=mOver;
            elList[j].onmouseout=mOut;
        }
    document.onmousemove=getMxy;
    setInterval('dockMagnify()',20);
    }
    elText=getEl('dockText');
    if(ns4)writeText(-1);
    pgLoaded=true;
}
writeHTML();
</script>

댓글목록

등록된 댓글이 없습니다.

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

회원로그인

접속자집계

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

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