使用层做的下拉菜单适应任何分辨率!

用层做下拉菜单先天不足,因为随着分辨率的改变而位置会变化,现在我们就来突破这点!
1.<a href="#" onMouseOver="MM_showHideLayers('Layer1','','show')" onMouseOut="MM_showHideLayers('Layer1','','hide')">关于我们</a> 
链接里面的特效!
2.当然还有JS特效!

<script type="text/javascript">
<!--
function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }
}
//-->
</script>
3.下拉菜单层的设计:
 <DIV id=Layer1 onMouseOver="MM_showHideLayers('Layer1','','show')" onMouseOut="MM_showHideLayers('Layer1','','hide')"
            style="Z-INDEX: 1; LEFT: 71px; WIDTH: 90px; POSITION: absolute; TOP: 14px; HEIGHT: 80px; visibility: hidden;"
           >
<TABLE cellSpacing=0 cellPadding=0 width="95%" border=0>
              <TBODY>
              <TR>
                <TD height=12></TD></TR></TBODY></TABLE>
            <TABLE cellSpacing=1 cellPadding=1 width="86" bgColor=#e4e4e4
            border=0>
              <TBODY>
              <TR>
                <TD height="20" align=center bgColor=#034949 class=titel_b><A
                  class=titel_b
                  href="Aboutus.asp">公司简介</A>                </TD>
              </TR>
              <TR>
                <TD height="20" align=center bgColor=#034949><A class=titel_b
                  href="#"
                  target=_blank>企业理念 </A></TD>
              </TR>
              <TR>
        <TD height="20" align=center bgColor=#034949><SPAN class=titel_b><A
                  class=titel_b
                  href="#"
                  target=_blank>企业文化</A></SPAN></TD>
              </TR></TBODY></TABLE></DIV>
4.做一个表格专门放下拉菜单的(重点),这个表格就放到下拉菜单的表格的上面建的一个表格里面即可定位。样式表用class=ceng
<TABLE class=ceng cellSpacing=0 cellPadding=0 width="95%" border=0>
        <TBODY>
        <TR>
          <TD>
   放所有下拉菜单的层的地方  </TD>
      </TR></TBODY></TABLE>
5.main.css

.ceng {
 POSITION: relative
}
好的,测试吧,没问题了!

 

posted on 2008-01-05 09:03  网络安全、asp、asp.net编程  阅读(749)  评论(0编辑  收藏  举报

导航