window.addEvent("domready", function(e){ $$('#navigation > li').addEvents({ 'mouseover': function(event){ this.setStyle('overflow', 'visible'); }, 'mouseleave': function(event){ this.setStyle('overflow', 'hidden'); } }); $$('a').addEvent('click', function(event){ $('message').set('text', this.href.split("#")[1] + 'がクリックされました'); }); });
<ul id="navigation" class="clearfix"> <li> <a href="#level1-1">Top1</a> <ul> <li><a href="#level2-1">Second1</a></li> <li><a href="#level2-2">Second2</a></li> <li><a href="#level2-3">Second3</a></li> </ul> </li> <li> <a href="#level1-2">Top2</a> <ul> <li><a href="#level2-1">Second1</a></li> <li><a href="#level2-2">Second2</a></li> <li><a href="#level2-3">Second3</a></li> </ul> </li> <li> <a href="#level1-3">Top3</a> <ul> <li><a href="#level2-1">Second1</a></li> <li><a href="#level2-2">Second2</a></li> <li><a href="#level2-3">Second3</a></li> </ul> </li> </ul> <div id="message"> </div>
#navigation{ margin-bottom:20px; position:relative; z-index:2; } #navigation > li{ float:left; width:6em; height:1.8em; overflow:hidden; } #navigation > li > a{ display:block; height:1.8em; line-height:1.8em; background:#ccc; text-align:center; } #navigation > li > a:hover{ background:#eee; } #navigation > li li{ background:#ccc; padding:3px; } #message{ position:absolute; top:50px; z-index:1; width:24em; font-size:11px; padding:5px; border:1px solid #f00; color:#f00; border-radius:3px; -webkit-border-radius:3px; -moz-border-radius:3px; }