实现类似土豆网上顶部菜单栏的效果,200分 菜单栏效果很多js都可以做,菜单的内容可以用ajax请求,给出几个选项吧,ext,dojo都可以比较容易的实现这种类似的菜单,而至于鼠标经过仅仅是事件罢了,onmouseover。。另外,鼠标悬停在某菜单项上的效果可以通过js做,也可以通过css的hover伪类来做 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 2:鼠标经过视频,弹出选项 ----这个没看到鼠标经过菜单,显示二级菜单如下:CSS代码body{font-size:12px;margin:0px;padding:0px;text-align:center;}ul,li{margin:0px;padding:0px;}li{display:inline;list-style:none;list-style-position:outside;text-align:center;font-weight:bold;float:left;}.list{line-height:20px;text-align:left;padding:4px;}.list a:link, .list a:visited{color:#336601;text-decoration:none;float:left;width:100px;padding:3px 5px 0px 5px;}.list a:hover{color:white;float:left;padding:3px 3px 0px 20px;width:88px;text-decoration:none;background-color:#539D26;}.list a:active{color:white;float:left;padding:3px 3px 0px 20px;width:88px;text-decoration:none;background-color:#BD06B4;}#nav{width:600px;height:30px;border-bottom:0px;padding:0px 5px;position:absolute;z-index:1;margin-left:100px;margin-top:20px;}.menu1{width:120px;height:auto;margin:6px 4px 0px 0px;border:1px solid #9CDD75;background-color:#F1FBEC;color:#336601;padding:6px 0px 0px 0px;cursor:hand;overflow-y:hidden;}.menu2{width:120px;height:18px;margin:6px 4px 0px 0px;background-color:#F5F5F5;color:#999999;border:1px solid #EEE8DD;padding:6px 0px 0px 0px;overflow-y:hidden;cursor:hand;}DIV代码<div id="nav"> <ul> <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">我的首页 <div class="list"> <a href="#">我的首页</a><br /> <a href="#">我的日志</a><br /> <a href="#">我的相册</a><br /> <a href="#">我的收藏</a><br /> </div> </li> <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">社区圈子 <div class="list"> <a href="#">我的首页</a><br /> <a href="#">我的日志</a><br /> <a href="#">我的相册</a><br /> <a href="#">我的收藏</a><br /> </div> </li> <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">我的短信 <div class="list"> <a href="#">我的相册</a><br /> <a href="#">我的收藏</a><br /> </div> </li> <li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">账户管理 <div class="list"> <a href="#">我的首页</a><br /> <a href="#">我的日志</a><br /> <a href="#">我的相册</a><br /> <a href="#">我的收藏</a><br /> <a href="#">我的日志</a><br /> <a href="#">我的相册</a><br /> <a href="#">我的收藏</a><br /> </div> </li> </ul></div> 这个效果就只是显示和隐藏层不是很麻烦就只是设置层的display为none就是隐藏了要效果好看,就慢慢调试样式 鼠标经过显示图片 这个是鼠标经过的事件 onmouseover鼠标离开也是事件 onmouseout显示层内容 可以用 getElementById(divName).style.display="block";隐藏的话 就是none; 把这内容加事件里就可以了 居中垂直 最简单的办法<style type="text/css">.lanrentuku { float: left; text-align: center; width: 150px; height: 150px; margin: 5px; border: 1px solid #ccc; font-size: 1em; line-height: 148px; } .lanrentuku img { margin-top: expression(( 150 - this.height ) / 2); } </style> 有关js改变字体大小的问题…… 如何打造好象csdn社区那样可以隐藏左边树框架? 关于表格的显示 请教个关于滚动条的问题 菜鸟问题,好心人帮忙? Javascript分隔字符串处理 请教:如何将滚动条显示于浏览器的左边?(可以吗?) 请问,怎样能够判断一个文本框中输入的是数字,还是禁止的字符???isNAN可以用么?(急) firefox屏蔽ctrl+s问题 js websocket部分客户端不能通信,部分不能通信? 我想从另外一个服务器去一个值返回,如何让它修改一个JavaScript值。 popup窗口奇怪问题
CSS代码
body{
font-size:12px;
margin:0px;
padding:0px;
text-align:center;
}
ul,li{
margin:0px;
padding:0px;
}
li{
display:inline;
list-style:none;
list-style-position:outside;
text-align:center;
font-weight:bold;
float:left;
}
.list{
line-height:20px;
text-align:left;
padding:4px;
}
.list a:link, .list a:visited{
color:#336601;
text-decoration:none;
float:left;
width:100px;
padding:3px 5px 0px 5px;
}
.list a:hover{
color:white;
float:left;
padding:3px 3px 0px 20px;
width:88px;
text-decoration:none;
background-color:#539D26;
}
.list a:active{
color:white;
float:left;
padding:3px 3px 0px 20px;
width:88px;
text-decoration:none;
background-color:#BD06B4;
}
#nav{
width:600px;
height:30px;
border-bottom:0px;
padding:0px 5px;
position:absolute;
z-index:1;
margin-left:100px;
margin-top:20px;
}
.menu1{
width:120px;
height:auto;
margin:6px 4px 0px 0px;
border:1px solid #9CDD75;
background-color:#F1FBEC;
color:#336601;
padding:6px 0px 0px 0px;
cursor:hand;
overflow-y:hidden;
}
.menu2{
width:120px;
height:18px;
margin:6px 4px 0px 0px;
background-color:#F5F5F5;
color:#999999;
border:1px solid #EEE8DD;
padding:6px 0px 0px 0px;
overflow-y:hidden;
cursor:hand;
}
DIV代码
<div id="nav">
<ul>
<li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">我的首页
<div class="list">
<a href="#">我的首页</a><br />
<a href="#">我的日志</a><br />
<a href="#">我的相册</a><br />
<a href="#">我的收藏</a><br />
</div>
</li>
<li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">社区圈子
<div class="list">
<a href="#">我的首页</a><br />
<a href="#">我的日志</a><br />
<a href="#">我的相册</a><br />
<a href="#">我的收藏</a><br />
</div>
</li>
<li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">我的短信
<div class="list">
<a href="#">我的相册</a><br />
<a href="#">我的收藏</a><br />
</div>
</li>
<li class="menu2" onMouseOver="this.className='menu1'" onMouseOut="this.className='menu2'">账户管理
<div class="list">
<a href="#">我的首页</a><br />
<a href="#">我的日志</a><br />
<a href="#">我的相册</a><br />
<a href="#">我的收藏</a><br />
<a href="#">我的日志</a><br />
<a href="#">我的相册</a><br />
<a href="#">我的收藏</a><br />
</div>
</li>
</ul>
</div>
鼠标离开也是事件 onmouseout
显示层内容 可以用 getElementById(divName).style.display="block";
隐藏的话 就是none; 把这内容加事件里就可以了
<style type="text/css">
.lanrentuku {
float: left;
text-align: center;
width: 150px;
height: 150px;
margin: 5px;
border: 1px solid #ccc;
font-size: 1em;
line-height: 148px;
} .lanrentuku img {
margin-top: expression(( 150 - this.height ) / 2);
}
</style>