Tool Bar Menu (980712)
../

[½ÇÇàÇϱâ]

»ç¿ëÇϰí ÀÖ´Â ºê¶ó¿ìÀúÀÇ °¢ ¸Þ´º¿¡ ¸¶¿ì½º¸¦ ´©¸£¸é ÇϺΠ¸Þ´º°¡ ³ª¿ÀÁÒ? ±×·±°ÍÀ» ÇÏ´Â ÆäÀÌÁöÀÔ´Ï´Ù. ¸¹Àº ¿ÜºÎ ¸µÅ©¸¦ °¡Áö°í ÀÖ´Â »çÀÌÆ®¿¡¼­ ¾î¶² ÁÖÁ¦¿¡ ¸Â°Ô ÇϺΠÆäÀÌÁöÀÇ ÁÖ¼Ò¸¦ ³Ö´Â °ÍÀÔ´Ï´Ù. ÀÌ·¸°Ô Çϸé Á» ´õ »ýµ¿°¨ ÀÖ°í ¸µÅ©ÀÇ ¼º°ÝÀ» Àß Ç¥ÇöÇÒ ¼ö ÀÖ½À´Ï´Ù.

HOME, SOURCE, LINK, DHTMLÀÇ 4°³ÀÇ ¸Þ´º°¡ ÀÖ°í °¢ ¸Þ´º¿¡´Â ¿©·¯°³ÀÇ °ü·Ã ¸µÅ©°¡ ÀÖ½À´Ï´Ù.

HOMESOURCELINKDHTML
home link 1
home link 2
home link 3
source link 1
source link 2
source link 3
source link 4
faq link 1
faq link 2
dhtml link 1
dhtml link 2
dhtml link 3
dhtml link 4
dhtml link 5

ÀÌ 4°³ÀÇ ¸Þ´º¿Í ÇϺÎÀÇ ¸µÅ©µéÀ» ºê¶ó¿ìÀúÀÇ ¸Þ´ºÇü½ÄÀ¸·Î ¸¸µì´Ï´Ù. À̰͵鿡°Ô styleÀ» ÁöÁ¤Çϰí mouseover À̺¥Æ®¸¦ »ç¿ëÇÕ´Ï´Ù. °¢ ¸Þ´º¿¡ ¸¶¿ì½º¸¦ °¡Á®°¡¸é ÇϺΠ¸µÅ©µéÀ» º¸¿©ÁÖ°í ¸¶¿ì½º¸¦ ¹ÛÀ¸·Î »©¸é ´Ù½Ã ÇϺΠ¸µÅ©µéÀ» °¨Ãß¾î ÁÝ´Ï´Ù.

°¢ ¸Þ´º´Â mouseover À̺¥Æ®¸¦ »ç¿ëÇÒ ¼ö ÀÖ°Ô css layer·Î ¸¸µì´Ï´Ù. ±×¸®°í °¢ ÇϺΠ¸µÅ©µé¿¡°Ôµµ ÀÚ½ÅÀÇ ¸µÅ©¿¡ ¿ÔÀ» ¶§, °­Á¶Çϱâ À§Çؼ­ ¸µÅ©µéÀÇ ¹ÙÅÁ»öÀ» ¹Ù²Ù¾î ÁÝ´Ï´Ù. ±×·¡¼­, °¢ ÇϺÎÀÇ ¸µÅ©µéµµ css layer·Î ¸¸µì´Ï´Ù. ¾Æ·¡´Â »ç¿ëÇÑ styleÀÔ´Ï´Ù.

<style>
A:link { text-decoration:none;}
A:visited { text-decoration:none; }
.cen { text-align:center; }

#D1 { position:absolute; top:100; left:0; width:100; background-color:yellow; layer-background-color:yellow; font-size:13px; border-width:2; border-style:ridge; border-color:green; color:red;}
#D2 { position:absolute; top:100; left:100; width:100; background-color:red; layer-background-color:red; font-size:13px; border-width:2; border-style:ridge; border-color:yellow; }
#D3 { position:absolute; top:100; left:200; width:100; background-color:aqua; layer-background-color:aqua; font-size:13px; border-width:2; border-style:ridge; border-color:lime; } 
#D4 { position:absolute; top:100; left:300; width:100; background-color:lime; layer-background-color:lime; font-size:13px; border-width:2; border-style:ridge; border-color:red;}

#S1 { position:absolute; top:100; left:0; width:100; background-color:yellow; layer-background-color:yellow; visibility:hidden; }
#S2 { position:absolute; top:100; left:100; width:100; background-color:red; layer-background-color:red; visibility:hidden;}
#S3 { position:absolute; top:100; left:200; width:100; background-color:aqua; layer-background-color:aqua; visibility:hidden;}
#S4 { position:absolute; top:100; left:300; width:100; background-color:lime; layer-background-color:lime; visibility:hidden;}

#s11 { position:absolute; font-size:14px; width:100; background-color:transparent; }
#s12 { position:absolute; font-size:14px; width:100; background-color:transparent;}
#s13 { position:absolute; font-size:14px; width:100; background-color:transparent; }

#s21 { position:absolute; font-size:14px; width:100; background-color:transparent; }
#s22 { position:absolute; font-size:14px; width:100; background-color:transparent; }
#s23 { position:absolute; font-size:14px; width:100; background-color:transparent; }
#s24 { position:absolute; font-size:14px; width:100; background-color:transparent; }

#s31 { position:absolute; font-size:14px; width:100; background-color:transparent; }
#s32 { position:absolute; font-size:14px; width:100; background-color:transparent; }

#s41 { position:absolute; font-size:14px; width:100; background-color:transparent; }
#s42 { position:absolute; font-size:14px; width:100; background-color:transparent; }
#s43 { position:absolute; font-size:14px; width:100; background-color:transparent; }
#s44 { position:absolute; font-size:14px; width:100; background-color:transparent; }
#s45 { position:absolute; font-size:14px; width:100; background-color:transparent; }
</style>
¾Æ·¡´Â ÁöÁ¤ÇÑ HTMLÀÔ´Ï´Ù.
<script language="javascript">
if(n4) { 
	document.write('' 
		+ '<div id=D1><font class="cen">HOME</font></div>'
		+ '<div id=D2><font class="cen">SOURCE</font></div>'
		+ '<div id=D3><font class="cen">LINK</font></div>'
		+ '<div id=D4><font class="cen">DHTML</font></div>'
	)
}
else if(e4) {
	document.write('' 
		+ '<div id=D1 align="center">HOME</div>'
		+ '<div id=D2 align="center">SOURCE</div>'
		+ '<div id=D3 align="center">LINK</div>'
		+ '<div id=D4 align="center">DHTML</div>'
	)
}
</script>
<div id=S1>
  <div id=s11 class="cen"><a href="javascript:alert('Go s11 Layer')">s11 Layer</a></div><br>
  <div id=s12 class="cen"><a href="javascript:alert('Go s12 Layer')">s12 Layer</a></div><br>
  <div id=s13 class="cen"><a href="javascript:alert('Go s13 Layer')">s13 Layer</a></div>
</div>
<div id=S2>
  <div id=s21 class="cen"><a href="javascript:alert('Go s21 Layer')">s21 Layer</a></div><br>
  <div id=s22 class="cen"><a href="javascript:alert('Go s22 Layer')">s22 Layer</a></div><br>
  <div id=s23 class="cen"><a href="javascript:alert('Go s23 Layer')">s23 Layer</a></div><br>
  <div id=s24 class="cen"><a href="javascript:alert('Go s24 Layer')">s24 Layer</a></div>
</div>
<div id=S3>
  <div id=s31 class="cen"><a href="javascript:alert('Go s31 Layer')">s31 Layer</a></div><br>
  <div id=s32 class="cen"><a href="javascript:alert('Go s32 Layer')">s32 Layer</a></div>
</div>
<div id=S4>
  <div id=s41 class="cen"><a href="javascript:alert('Go s41 Layer')">s41 Layer</a></div><br>
  <div id=s42 class="cen"><a href="javascript:alert('Go s42 Layer')">s42 Layer</a></div><br>
  <div id=s43 class="cen"><a href="javascript:alert('Go s43 Layer')">s43 Layer</a></div><br>
  <div id=s44 class="cen"><a href="javascript:alert('Go s44 Layer')">s44 Layer</a></div><br>
  <div id=s45 class="cen"><a href="javascript:alert('Go s45 Layer')">s45 Layer</a></div>
</div>
D1, D2, D3, D4°¡ °¢ ¸Þ´º·Î »ç¿ëÇÒ ·¹À̾îÀ̰í, S1, S2, S3, S4´Â °¢ ¸Þ´ºÀÇ ¸µÅ©µéÀ» °¡Áö°í ÀÖ´Â ·¹À̾îÀε¥ ¸Þ´º¿¡ ¸¶¿ì½º¸¦ °¡Áö°í °¡¸é º¸¿©ÁÙ ¸µÅ©µéÀ» °¡Áö°í ÀÖ½À´Ï´Ù.

À§ÀÇ ±½Àº ÁÙÀº nn4¿¡¼­ border style¸¦ ÁöÁ¤ÇÑ ·¹À̾¼­ text-alignÀ» Àû¿ëÇÏ¸é ·¹ÀÌ¾î ¾ÈÀÇ ±ÛÀÚ°¡ ³ª¿ÀÁö ¾Ê°í alignÀÌ µèÁö ¾Ê¾Æ¼­ ±×¸®°í ie4¿¡¼­ ·¹À̾ mouseover À̺¥Æ®¸¦ ÁöÁ¤½Ã ·¹ÀÌ¾î ¾ÈÀÇ Åõµ °°ÀÌ À̺¥Æ®°¡ ÁöÁ¤µÇ¾î ¹øÂ½ °Å¸®°Ô µË´Ï´Ù. ±×·¡¼­ µÎ°³·Î ³ª´©¾î ÁÝ´Ï´Ù.

°¢ ·¹À̾îµéÀ» ÁöÁ¤Çß½À´Ï´Ù. ÀÌÁ¦ °¡Àå ¸ÕÀú ÇØ¾ßÇÒ °ÍÀº °¢ ·¹À̾îµéÀ» ÆäÀÌÁö¿¡ ¹èÄ¡ÇÏ´Â °ÍÀÔ´Ï´Ù. »ç¿ëÇÒ °ÍµéÀÌ À̹ÌÁö¶ó¸é À̹ÌÁöÀÇ Å©±â·Î ¹èÄ¡°¡ °¡´ÉÇÏÁö¸¸ ±ÛÀÚ¸¦ »ç¿ëÇÑ´Ù¸é ·¹À̾îÀÇ Å©±â¸¦ Á¤È®È÷ ¾Ë±â°¡ ¾î·Æ½À´Ï´Ù. ±×·¡¼­ ÆäÀÌÁö°¡ Ãâ·ÂµÈ ÈÄ ·¹À̾îÀÇ Å©±â¸¦ ÀÐ°í ·¹À̾îµéÀ» ¹èÄ¡ÇÕ´Ï´Ù.

<body onLoad="init()">
¾Æ·¡´Â init() ÇÔ¼ö¿¡ ÀÖ´Â nn4¿ë ÄÚµåÀÔ´Ï´Ù.
var centerPos = parseInt((window.innerWidth-400)/2) 

for(var i=1,s=1,menuLayer,subLayer; i<5; i++) {

  menuLayer = document.layers["D"+i]
  subLayer = document.layers["S"+i]

  menuLayer.left = centerPos + (i-1)*100 // (1)
  menuLayer.clip.right=100           // (2)
  menuLayer.onmouseover=menuOver // (3)
  menuLayer.onmouseout=menuOut   // (4)

  subLayer.top = menuLayer.top + menuLayer.document.height // (5)
  subLayer.left = menuLayer.left // (6)
  subLayer.clip.right=100
  subLayer.onmouseover=new Function("subLayerOn=this.id"); // (7)
  subLayer.onmouseout=new Function("this.visibility='hidden'")

  for(s=1; s<=subLayer.document.layers.length; s++) {
    subLayer.document.layers["s"+i+""+s].clip.right=100
    subLayer.document.layers["s"+i+""+s].onmouseover=new Function("this.bgColor='silver'")
    subLayer.document.layers["s"+i+""+s].onmouseout=new Function("this.bgColor='white'")
  }
}
ÁÖ¼®(1) ¹øÀº °¢ ¸Þ´º ·¹À̾îµéÀ» ÆäÀÌÁö Áß¾Ó¿¡ ÇÑ ÁÙ·Î ¹èÄ¡¸¦ ÇÕ´Ï´Ù.

ÁÖ¼®(2) ¹øÀº border¸¦ ÁöÁ¤ÇÏÁö ¾ÊÀº ·¹À̾î´Â width·Î´Â ³»¿ë¹°ÀÇ Å©±â ¸¸Å­¸¸ ¹ÙÅÁ»öÀ» º¸¿©ÁÝ´Ï´Ù. ±×·¡¼­ 100À» clipÇØÁÝ´Ï´Ù. ÀÌ Äڵ忡¼­´Â ¸Þ´º ·¹À̾ border°¡ ÀÖÀ¸¹Ç·Î À§ÀÇ ÄÚµå´Â »èÁ¦Çصµ µË´Ï´Ù. ¸¸¾à, ¸Þ´º ·¹À̾ border¸¦ ¾ø¿¤·Á¸é À§ÀÇ ÁÙÀ» ³Ö¾îÁÖ¾î¾ß ÇÕ´Ï´Ù.

ÁÖ¼®(3), (4) ¹øÀ¸·Î ¸Þ´º ·¹À̾ ¸¶¿ì½º¸¦ °¡Á®°¬À» ¶§ ¸µÅ©µéÀ» °¡Áö°í ÀÖ´Â ·¹À̾ º¸¿©ÁÖ°í °¨Ãß´Â ¸¶¿ì½º À̺¥Æ®¸¦ ÁöÁ¤ÇÕ´Ï´Ù.

ÁÖ¼®(5), (6) ¹øÀ¸·Î ¸µÅ© À̹ÌÁö¸¦ °¡Áö°í ÀÖ´Â ·¹À̾îµéÀ» ¸Þ´º ·¹À̾îÀÇ ¹Ù·Î ¾Æ·¡¿¡ ¹èÄ¡¸¦ ÇÕ´Ï´Ù.

ÁÖ¼®(7)Àº ¸µÅ© À̹ÌÁö¸¦ °¡Áö°í ÀÖ´Â ·¹À̾ ¸¶¿ì½º¸¦ °¡Áö°í °¬À» ¶§, ÀÌ ·¹À̾ °è¼Ó º¸¿©ÁÝ´Ï´Ù. ¸¶¿ì½º¸¦ Ä¡¿ì¸é ÀÌ ·¹À̾ º¸ÀÌÁö ¾Ê°Ô ÇÕ´Ï´Ù. À̰ÍÀº HOME, SOURCE, LINK, DHTML ÀÇ ¸Þ´º¿¡¼­ ¸¶¿ì½º¸¦ Ä¡¿üÀ» ¶§, ÀÌµé ¸µÅ©¸¦ °¡Áö°í ÀÖ´Â ·¹À̾ °¨Ãß°í ¸¸¾à, ¸µÅ©¸¦ °¡Áö°í ÀÖ´Â ·¹À̾ ¸¶¿ì½º°¡ ÀÖ´Ù¸é °¨ÃßÁö ¾Ê°Ô ÇÕ´Ï´Ù. Áï, subLayerOnÀº ¸Þ´º ·¹À̾îÀÇ mouseout À̺¥Æ®¿¡¼­ ¸¶¿ì½ºÀÇ À§Ä¡¸¦ ÆÇ´ÜÇϴµ¥ »ç¿ëÇÕ´Ï´Ù.

¾Æ·¡´Â À§ÀÇ ÄÚµå¿Í °°Àº ÀÏÀ» ÇÏ´Â ie4¿ë ÀÔ´Ï´Ù.

var divTag = document.all.tags("div"), co, upH
var centerPos = parseInt((document.body.clientWidth-400)/2) 

for(var i=1,s=1; i<5; i++) {
  document.all["D"+i].onmouseover=menuOver
  document.all["D"+i].onmouseout=menuOut
  document.all["D"+i].style.pixelLeft = centerPos + (i-1)*100 

  document.all["S"+i].style.pixelTop = document.all["D"+i].style.pixelTop + document.all["D"+i].offsetHeight 
  document.all["S"+i].style.pixelLeft = document.all["D"+i].style.pixelLeft

  for(s=1,co=1,upH=0; co < divTag.length; co++) {

    if( divTag[co].id.indexOf("s"+i+""+s) != -1 ) {
      document.all["s"+i+""+s].onmouseover = new Function("this.style.backgroundColor='silver'; subLayerOn=this.parentElement.id");
      document.all["s"+i+""+s].onmouseout = e4sOut
      document.all["s"+i+""+s].style.pixelTop = upH
      upH = document.all["s"+i+""+s].style.pixelTop + document.all["s"+i+""+s].offsetHeight 
      s++
    }
  }
  document.all["S"+i].style.height=upH
}
ie4¿¡¼­´Â ¸ðµç ·¹À̾ À̸§À¸·Î Á¦¾îÇÕ´Ï´Ù. css-p ·¹À̾ ÇϳªÀÇ ¹è¿­·Î ÁöÁ¤ÇÏ´Â nn4ÀÇ document.layers °°Àº °ÍÀÌ ¾ø±â ¶§¹®¿¡ À̸§À̳ª ÅÃÀÇ À̸§À¸·Î Á¦¾îÇØ¾ß ÇÕ´Ï´Ù. À§ÀÇ Ã¹¹øÀç ±½Àº ÁÙÀº ie4¿¡¼­ »óÇÏÀ§°¡ °£Àº À̺¥Æ®¸¦ °¡Áö°í ÀÖÀ¸¸é ÇÏÀ§°¡ ¸ÕÀú ÀϾ¼­ µû·Î ÇÔ¼ö¸¦ Á¤ÀÇ ÇÕ´Ï´Ù. µÎ¹øÂ° ±½Àº ÁÙÀº ¸µÅ©µéÀ» °¡Áö°í ÀÖ´Â ·¹À̾îµéÀÇ ³ôÀ̸¦ ÁöÁ¤ÇÕ´Ï´Ù.

³ª¸ÓÁö »ç¿ëÇÑ JavaScriptÀÔ´Ï´Ù.

function subOn(X) {
	if(n4) {
		if( !subLayerOn ) document.layers[X].visibility="hidden"
		subLayerOn = ""
	}
	else if(e4) {
		if( !subLayerOn ) document.all[X].style.visibility="hidden"
		subLayerOn = ""
	}
}
subOn ÇÔ¼ö´Â ¸¶¿ì½º°¡ ¸µÅ©µéÀ» °¡Áö°í ÀÖ´Â ·¹À̾ ÀÖÀ¸Áö ¾Æ´ÑÁö¸¦ Á¤º¸¸¦ ÀúÀåÇϰí ÀÖ´Â ¿ÜºÎº¯¼ö subLayerOn¿¡¼­ ÀÐ°í º¸¿©ÁÙÁö °¨ÃâÁö¸¦ °áÁ¤ÇÕ´Ï´Ù.
function menuOver() {
	if(n4) { 
		if(this.id == "D1") document.S1.visibility="visible"
		else if(this.id == "D2") document.S2.visibility="visible"
		else if(this.id == "D3") document.S3.visibility="visible"
		else if(this.id == "D4") document.S4.visibility="visible"
	}
	else if(e4) { 
		var temp
		if(this.id == "D1") temp = "S1"
		else if(this.id == "D2") temp = "S2"
		else if(this.id == "D3") temp = "S3"
		else if(this.id == "D4") temp = "S4"
		setTimeout("document.all."+temp+".style.visibility='visible'", 10)
	}
}
¸Þ´º¿¡ ¸¶¿ì½º°¡ °¡¸é ¹«Á¶°Ç ÇÏÀ§ ¸µÅ©µéÀ» °¡Áö°í ÀÖ´Â ·¹À̾ º¸¿©ÁÝ´Ï´Ù.
function menuOut() {
	if(n4) {
		if(this.id == "D1") { setTimeout("subOn('S1')", 1); }
		else if(this.id == "D2") { setTimeout("subOn('S2')", 1);}
		else if(this.id == "D3") { setTimeout("subOn('S3')", 1);}
		else if(this.id == "D4") { setTimeout("subOn('S4')", 1);}
	}
	else if(e4) {
		if(this.id == "D1") { setTimeout("subOn('S1')", 1);}
		else if(this.id == "D2") { setTimeout("subOn('S2')", 1);}
		else if(this.id == "D3") { setTimeout("subOn('S3')", 1);}
		else if(this.id == "D4") { setTimeout("subOn('S4')", 1);}
	}
}
¸Þ´º¿¡¼­ ¸¶¿ì½º°¡ ºüÁ® ³ª°¡¸é °¢°¢ÀÇ ÇÏÀ§·¹À̾ °¨Ãä´Ï´Ù. ÀÌ ¶§, ¸Þ´º¿¡¼­ ºüÁ®³ª°£ ¸¶¿ì½º°¡ ÇÏÀ§ ·¹À̾ ÀÖ´Ù¸é subLaerOn ¿ÜºÎº¯¼ö¿¡ ¹®ÀÚ°¡ ÁöÁ¤µÇ¾î Àִµ¥ ÀÌ ¶§´Â °¨ÃßÁö ¾Ê°Ô ÇÕ´Ï´Ù. ¸Þ´º¿¡¼­ ÇÏÀ§ ¸µÅ©µéÀ» °¡Áö°í ÀÖ´Â ·¹À̾î·Î ¸¶¿ì½º¸¦ ¿Å±â¸é ¾ÆÁÖ ÀûÀº ½Ã°£À» ½¬°ÔÇÕ´Ï´Ù. ¿©±â¼­´Â 0.001 Ãʸ¦ ÁöÁ¤Çß½À´Ï´Ù. ÀÌ ½Ã°£ÀÌ ¸Þ´º¿¡¼­ ºüÁ®³ª°£ ¸¶¿ì½º°¡ ÇÏÀ§ ·¹À̾ ÀÖ´ÂÁö ¾Æ´Ï¸é ´Ù¸¥ ¸Þ´º³ª ¾Æ´Ï¸é ¿ÏÀüÈ÷ ºüÁ® ³ª°¬´ÂÁö¸¦ ÆÇ´ÜÇÕ´Ï´Ù.
function e4sOut() { 

  subLayerOn="" 

  if(e4) {
    this.style.backgroundColor='white';
    if(this.parentElement.id == "S1") {setTimeout("subOn('S1')", 1);}
    else if(this.parentElement.id == "S2") {setTimeout("subOn('S2')", 1);}
    else if(this.parentElement.id == "S3") {setTimeout("subOn('S3')", 1);}
    else if(this.parentElement.id == "S4") {setTimeout("subOn('S4')", 1);}
  }
}
--
css ·¹À̾ »ç¿ëÇÑ ÀÌ ÆäÀÌÁö¿¡¼­ html ÀÛ¼º½Ã nn4¿¡¼­´Â css ·¹À̾îµéÀ» ÆäÀÌÁö ¸Ç ¾Æ·¡¿¡ Àû¾î¾ß ÇÑ´Ù. ±×·¸Áö ¾ÊÀ¸¸é link Åÿ¡ ÁöÁ¤ÇÑ styleÀÌ µèÁö ¾Ê´Â´Ù.


T O P