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

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

script

맥킨토쉬 OS 10 스타일 메뉴 2 (세로)

페이지 정보

작성자 서방님 댓글 0건 조회 162회 작성일 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' ],
['http://www.blueb.co.kr','http://www.blueb.co.kr/SRC/javascript/image2/menu08.gif','targetname','menu 07' ],
['http://www.blueb.co.kr','http://www.blueb.co.kr/SRC/javascript/image2/menu09.gif','targetname','menu 08' ]
]

var startSize=60;  // 이미지 최소 사이즈
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:10pt; color:black; 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 my=0;
var overEl=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){
    my=(ie5||ie4)?event.clientY+document.body.scrollTop:v.pageY;
}

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

function getH(e){
    return parseInt(e.style.height);
}

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

function getT(el){
    var y=0;
    while(el.offsetParent!=null){
        y+=el.offsetTop;
        el=el.offsetParent;
    }
    return y+el.offsetTop;
}

function rAll(){
    for(i=0;i<linkList.length;i++)setImgS(i,startSize);
}

function dockMagnify(){
    var tEl,n1,n2;
    if(overEl){
    for(i=0;i<linkList.length;i++){
        tEl=elList[i];
    if((getT(tEl)>=my-wA)&&(getT(tEl)<=my+wA)){
        n1=getT(tEl)+getH(tEl)/2+10;
        n2=my-wA;
        n1=(endSize*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 formatText(text){
    var ta;
    if(text=='')text='&nbsp;';
    else{
        ta=text.split('');
        text='';
    for(i=0;i<ta.length;i++){
    if(i<ta.length-1)text+=ta[i]+'<br>';
    else text+=ta[i];
    }}
return text;
}

function writeText(text){
    if(useText && pgLoaded){
        text=(text<0)?defText:linkList[text][3];
        text=formatText(text);
    if(ns4){
        elText.document.open();
        elText.document.write('<table cellpadding=0 cellspacing=0 border=0 height="'+(linkList.length*startSize)+'" width="'+((textGap*2)+20)+'"><tr valign="middle"><td align="center"><span style="'+textStyle+'">'+text+'</span></td></tr></table>');
        elText.document.close();
    }
    else elText.innerHTML=text;
}}

function writeHTML(){
    var t='';
    if(w3c||ie4){
        t+='<table cellpadding=0 cellspacing=0 border=0 height="'+(((linkList.length-4)*startSize)+(4*endSize))+'" width="'+((useText)?endSize+(textGap*2+20):endSize)+'"><tr valign="middle" align="center"><td width="'+endSize+'">';
    for(i=0;i<linkList.length;i++){
        t+='<div 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+='</div>';
    }
    t+='</td>';
    if(useText)t+='<td align="center" width="'+((textGap*2)+20)+'"><div id="dockText" style="'+textStyle+'">'+formatText(defText)+'</div></td>';
        t+='</tr></table>';
    }else{
        t+='<table cellpadding=0 cellspacing=0 border=0 width="'+((useText)?startSize+(textGap*2+20):startSize)+'" height="'+(linkList.length*startSize)+'"><tr><td width="'+startSize+'" valign="middle" align="center">';
    for(i=0;i<linkList.length;i++)t+='<a href="'+linkList[i][0]+'" target="'+linkList[i][2]+'" onmouseover="writeText('+i+')" onmouseout="writeText(-1)"><img src="'+linkList[i][1]+'" width="'+startSize+'" height="'+startSize+'" border="none"></a><br>';
        t+='</td>';
    if(useText)t+='<td align="center" width="'+((textGap*2)+20)+'"><ilayer width="'+((textGap*2)+20)+'" height="'+(linkList.length*startSize)+'"><layer name="dockText" height="100%"></layer></ilayer></td>';
        t+='</tr></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');
    pgLoaded=true;
    if(ns4)writeText(-1);
}

writeHTML();
</script>

댓글목록

등록된 댓글이 없습니다.

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

회원로그인

접속자집계

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

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