css:
<style>
*{margin:0;padding:0;}
dl{ margin:50px; width:50px; position:relative;}
dt{ width:50px; height:20px; border:1px solid #ccc;}
dd{ display:none; position:absolute; left:0; top:22px;}
li a{ display:block; width:50px; height:20px; margin-top:1px; border:1px solid #ccc;}
</style>
html:
<dl>
<dt><a href="javascript:;">baidu</a></dt>
<dd>
<ul>
<li class="on"><a href="javascript:;">baidu</a></li>
<li><a href="javascript:;">google</a></li>
<li><a href="javascript:;">360</a></li>
<li><a href="javascript:;">soso</a></li>
</ul>
</dd>
</dl>
js:
<script>
$("dt").click(function(){
$("dd").toggle();
}).next().find("li").click(function(){
$(this).addClass("on").siblings().removeClass("on").parents("dd").hide();
$("dt").html($(".on").html());
});
</script>
jQuery实现。