Tool Bar Menu (980712) | ../ |
| HOME | SOURCE | LINK | DHTML |
| 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 |
°¢ ¸Þ´º´Â 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);}
}
}
--