水平方向的PopMenu弹出菜单(DIV+CSS+JS)

在IE6.0 IE5.X Firefox NS都能正确显示,只用到很少的JS代码,使用时只要把<ul></ul>部分插入需要的地方即可,不会因分辨率不同而发生错位的现象。


受本页例子CSS影响,该页面的CSS样式也发生了变化

具体HTML代码如下

<ul id="nav">
  <li class="left"></li>
  <li><a href="#">Home</a></li>
  <li><a href="#">About</a>
    <ul>
      <li><a href="#">Sub menu 21</a></li>
      <li><a href="#">Sub menu 22</a></li>
      <li><a href="#">Sub menu 23</a></li>
  <li><a href="#">Sub menu 24</a></li>  
    </ul>
  </li>
  <li><a href="#">Products</a>
    <ul>
      <li><a href="#">Sub menu 31</a></li>
      <li><a href="#">Sub menu 32</a></li>
      <li><a href="#">Sub menu 33</a></li>
  <li><a href="#">Sub menu 34</a></li>
      </ul>
  </li>
  <li><a href="#">Services</a>
  <li><a href="#">Contact Us</a>
    </li>
</ul>


JS代码

<script type="text/javascript"><!--//--><![CDATA[//><!--
// JavaScript Document

startList = function() {
if (document.all&&document.getElementById) {
navRoot = document.getElementById("nav");
for (i=0; i<navRoot.childNodes.length; i++) {
node = navRoot.childNodes[i];
if (node.nodeName=="LI") {
node.οnmοuseοver=function() {
this.className+=" over";
  }
  node.οnmοuseοut=function() {
  this.className=this.className.replace(" over", "");
   }
   }
  }
 }
}
window.οnlοad=startList;
//--><!]]></script>


以下是CSS代码

<style type="text/css">
/*<![CDATA[*/
body {
 font: normal 11px verdana;
}

li ul {
 display: none;
 left: -40px;
 position: absolute;
 top: 24px; 
 width: 490px; /*opera需要这个宽度*/
}

li ul li{
 display: inline; 
}

li ul li a{
 background: url(../images/h_line.gif) no-repeat 0px 7px;
 color: #666666;
 font-weight: normal;
 padding: 6px;
 text-align: left;
}

li ul li a:hover{
 background: url(../images/h_line.gif) no-repeat 0px 7px;
 color: #DC4E1B;
 text-decoration: underline;
}

li ul,li ul li{
 border: 0px; 
}

li:hover ul, li.over ul,ul li:hover {
 display: block;
}

ul {
 list-style: none;
 margin: 0px;
 padding: 0px;
}

ul li {
 border: solid 1px #CCCCCC;
 border-left: 0px;
 float: left; 
 position: relative;
}

ul li a {
 background: #F5F5F5;
 color: #666666;
 display: block;
 font-weight: bold;
 padding: 5px 10px;
 text-align: center;
 text-decoration: none;
}

ul li a:hover {
 background: #DC4E1B;
 color: #FFFFFF;
}

ul li a:hover {
 background: #DC4E1B;
 color: #FFFFFF;
}

.left{
 height: 24px;
 width: 1px;
}

/*]]>*/
</style>

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一把编程的菜刀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值