맥킨토쉬 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=' ';
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=' ';
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>
댓글목록
등록된 댓글이 없습니다.