Podrías hacer algo así
Código HTML:
Ver original *{ margin: 0; padding: 0; cursor: default; }
ul{ list-style: none; }
li{
font-size: 16px;
border-bottom: 1px solid #333;
padding: 5px;
background-color: #ddd;
}
#wrapper{ width: 600px; }
#content{
background-color: #eee;
width: 400px;
float: left;
height: 93px;
}
#content div{
display: none;
font-size: 32px;
padding: 5px 10px;
}
#menu{
width: 200px;
float: right;
}
.clear{ clear: both; }
function displayContent(id){
if(document.getElementById(id).style.display == 'block'){
document.getElementById(id).style.display='none';
}else{
document.getElementById(id).style.display='block';
}
}
<div id="foo">foo content
</div> <div id="bar">bar content
</div> <div id="baz">baz content
</div> <li onmouseover="this.style.backgroundColor='#eee'; displayContent('foo');" onmouseout="this.style.backgroundColor='#ddd'; displayContent('foo');">foo
</li> <li onmouseover="this.style.backgroundColor='#eee'; displayContent('bar');" onmouseout="this.style.backgroundColor='#ddd'; displayContent('bar');">bar
</li> <li onmouseover="this.style.backgroundColor='#eee'; displayContent('baz');" onmouseout="this.style.backgroundColor='#ddd'; displayContent('baz');">baz
</li>
Podrías usar un framework como mootools o jquery y así lograrlo aún con mejores efectos.