很简单的javascript菜单效果,在ie6, firefox下测试通过,整理了下代码,贴出来。

转载 2006年06月16日 11:32:00

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>menu</title>
<style type="text/css">
<!--
/*有部分CSS对菜单是不需要的,可以去掉*/
body {
 font-size: 12px;
 margin: 0px;
 padding: 0px;
}
form {
 font-size: 12px;
 margin: 0px;
 padding: 0px;
}
table,tr,td,div {
 font-size: 12px;
 line-height: 22px;
}
.text_white12 {
 font-size: 12px;
 color:#fff;
 line-height: 22px;
}
a:link {
 font-size: 12px;
 line-height: 25px;
 color: #000000;
 text-decoration: underline;
}
a:visited {
 font-size: 12px;
 line-height: 25px;
 color: #000000;
 text-decoration: underline;
}
a:hover {
 font-size: 12px;
 line-height: 25px;
 color: #ff0000;
 text-decoration: none;
}
a:actice {
 font-size: 12px;
 line-height: 25px;
 color: #000000;
 text-decoration: underline;
}
a.menu:link {
 font-size: 12px;
 line-height: 25px;
 color: #fff;
 font-weight:bold;
 text-decoration: none;
}
a.menu:visited {
 font-size: 12px;
 line-height: 25px;
 color: #fff;
 font-weight:bold;
 text-decoration: none;
}
a.menu:hover {
 font-size: 12px;
 line-height: 25px;
 color: #fff;
 font-weight:bold;
 text-decoration: underline;
}
a.menu:actice {
 font-size: 12px;
 line-height: 25px;
 color: #fff;
 font-weight:bold;
 text-decoration: none;
}
a.white_link:link {
 font-size: 12px;
 line-height: 25px;
 color: #fff;
 text-decoration: none;
}
a.white_link:visited {
 font-size: 12px;
 line-height: 25px;
 color: #fff;
 text-decoration: none;
}
a.white_link:hover {
 font-size: 12px;
 line-height: 25px;
 color: #fff;
 text-decoration: underline;
}
a.white_link:actice {
 font-size: 12px;
 line-height: 25px;
 color: #fff;
 text-decoration: none;
}

.title {
 font-size: 14px;
 font-weight: bold;
 color: #FF0000;
}
.green_title {
 font-size: 12px;
 font-weight: bold;
 color: #009900;
}

/*下面是各菜单的CSS,都差不多,也可以用一个,但有时可能菜单长度不一样*/
#layer_01 {
 position:absolute;
 width:175px;
 height:151px;
 z-index:1;
 visibility:hidden;
 border:1px dotted #CCCCCC;
}
#layer_02 {
 position:absolute;
 width:100px;
 height:120px;
 z-index:1;
 visibility:hidden;
 border:1px dotted #CCCCCC;
}
#layer_03 {
 position:absolute;
 width:100px;
 height:120px;
 z-index:1;
 visibility:hidden;
 border:1px dotted #CCCCCC;
}
#layer_04 {
 position:absolute;
 width:100px;
 height:120px;
 z-index:1;
 visibility:hidden;
 border:1px dotted #CCCCCC;
}
#layer_05 {
 position:absolute;
 width:100px;
 height:120px;
 z-index:1;
 visibility:hidden;
 border:1px dotted #CCCCCC;
}
-->
</style>
</head>
<script language="javascript">
/*核心的菜单代码*/
//取得元素绝对位置
function getAbsPoint(e) {
 var x = e.offsetLeft;
 var y = e.offsetTop;
 while (e = e.offsetParent) {
  x += e.offsetLeft;
  y += e.offsetTop;
 }
 return {"x":x, "y":y};
}
function over(o, menuName, offset) {
 if (offset == null) {
  offset = 2;
 }
 var menu = document.getElementById(menuName);
 var xy = getAbsPoint(o);
 menu.style.left = xy.x + "px";
 menu.style.top = (xy.y + o.offsetHeight + offset) + "px";
 clickDocument();
 menu.style.filter = "Alpha(Opacity=80)";
 menu.style.visibility = "visible";
 o.style.backgroundColor = "#00173A";
}
function out(o) {
 //o.style.backgroundColor = "#FFFFFF";
}
function clickDocument() {
 var divs = document.getElementsByTagName("div");
 for (var i = 0; i < divs.length; i++) {
  if (divs[i].getAttribute("ismenu") == "true") {
   divs[i].style.visibility = "hidden";
  }
 }
 var tds = document.getElementById("tbl_menu").getElementsByTagName("td");
 for (var i = 0; i < tds.length; i++) {
  tds[i].style.backgroundColor = "#00173A";
 }
}
document.onclick = clickDocument;
</script>
<body>
<script language="javascript">
//改动的页比较多,美工将其放入一个js里,这里整理到一个页面里
document.writeln("<div id=/"layer_01/" ismenu=/"true/">");
document.writeln("  <table width=/"120/" border=/"0/" cellpadding=/"1/" cellspacing=/"1/" bgcolor=/"#ffffff/">");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Info_list01.html/">展会概况<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Info_list02.html/">展会动态与活动<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Info_list07.html/">参展商名录<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Info_list08.html/">上届展会回顾<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Info_list03.html/">主办与合作主办机构<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Info_list04.html/">组团参展机构<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Info_list05.html/">展馆简介<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Info_list09.html/">重要通知<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Info_list06.html/">联系我们<//a><//td>");
document.writeln("    <//tr>");
document.writeln("  <//table>");
document.writeln("<//div>");
document.writeln("<div id=/"layer_02/" ismenu=/"true/">");
document.writeln("  <table width=/"120/" border=/"0/" cellpadding=/"1/" cellspacing=/"1/" bgcolor=/"#ffffff/">");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Join_list01.html/">展位费标准<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Join_list02.html/">参展申请表格<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Join_list03.html/">宣传推广<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Join_list04.html/">须知及注意事项<//a><//td>");
document.writeln("    <//tr>");
document.writeln("  <//table>");
document.writeln("<//div>");
document.writeln("<div id=/"layer_03/" ismenu=/"true/">");
document.writeln("  <table width=/"120/" border=/"0/" cellpadding=/"1/" cellspacing=/"1/" bgcolor=/"#ffffff/">");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Enregister.html/">网上预约登记表<//a><//td>");
document.writeln("    <//tr>");
document.writeln("  <//table>");
document.writeln("<//div>");
document.writeln("<div id=/"layer_04/" ismenu=/"true/">");
document.writeln("  <table width=/"120/" border=/"0/" cellpadding=/"1/" cellspacing=/"1/" bgcolor=/"#ffffff/">");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Service_list01.html/">展品运输<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Service_list02.html/">展台搭建商<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Service_list04.html/">地接服务及展后考察<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Service_list05.html/">酒店情况<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Service_list06.html/">航班情况<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Service_list03.html/">会 刊<//a><//td>");
document.writeln("    <//tr>");
document.writeln("  <//table>");
document.writeln("<//div>");
document.writeln("<div id=/"layer_05/" ismenu=/"true/">");
document.writeln("  <table width=/"120/" border=/"0/" cellpadding=/"1/" cellspacing=/"1/" bgcolor=/"#ffffff/">");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Country.html/">国家概况<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Country_list02.html/">行业概况<//a><//td>");
document.writeln("    <//tr>");
document.writeln("    <tr>");
document.writeln("      <td>&nbsp;<a href=/"Country_list03.html/">法律法规<//a><//td>");
document.writeln("    <//tr>");
document.writeln("  <//table>");
document.writeln("<//div>");
</script>
<table width="700" border="0" cellpadding="0" cellspacing="0" bgcolor="#00173a" id="tbl_menu">
  <tbody>
    <tr>
      <td><a class="menu"
            href="Index.html">网站首页</a></td>
      <td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>
      <td onmouseover="over(this, 'layer_01');" onmouseout="out(this);"><a class="menu" href="Info.html">展会资讯</a></td>
      <td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>
      <td onmouseover="over(this, 'layer_02');" onmouseout="out(this);"><a class="menu" href="Join.html">参展与报名</a></td>
      <td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>
      <td onmouseover="over(this, 'layer_03');" onmouseout="out(this);"><a class="menu" href="Enregister.html">专业观众与登记</a></td>
      <td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>
      <td onmouseover="over(this, 'layer_04');" onmouseout="out(this);"><a class="menu" href="Service.html">展会服务</a></td>
      <td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>
      <td onmouseover="over(this, 'layer_05');" onmouseout="out(this);"><a class="menu" href="country.html">国别市场</a></td>
      <td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>
      <td><a class="menu" href="http://www.smetrade.org.cn/">返回主站</a></td>
      <td>&nbsp;&nbsp;|&nbsp;&nbsp;</td>
      <td><a class="menu" href="Index.html#">English</a></td>
    </tr>
  </tbody>
</table>
</body>
</html>



Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=768313

利用JQuery实现网页左侧树形菜单(IE6 IE7 Firefox测试通过)

本次实验项目结构图:   1. 定义保存菜单数据的表结构 CREATE TABLE `tb_com_menu_info` ( `MENU_ID` varchar(8) NOT NUL...

javascript跨Iframe遮罩层.(IE6 IE7 IE8 FF测试通过)

近日,被遮罩层折腾得快要吐血了.而且最近用jquery也发现了诸多问题.所以就自己用javascript写了一个遮罩层.与大家分享一下,小弟初学,不足之处望请各位高手勿拍,多多指教, 由于时间有限,...
  • vipyhd
  • vipyhd
  • 2012年06月06日 08:25
  • 424

jquery操作iframe(齐全版,经IE6&IE6+、firefox、chrome测试通过)

父窗口获取子窗口元素  子窗口获取父窗口元素 子窗口获取子窗口元素 附注:出于安全考虑,浏览器不允许脚本跨域访问iframe,谷歌浏览器离线状态下认为脚本访问iframe为跨域访问(跟cookie类似...

上传图片之前预览的效果(支持所有浏览器,包括IE6-8,chrome,opera,firefox等)

今天在做一个考试系统,需要上传证件照,在选取了文件之后,需要首先预览一下。也就是在没有上传前先预览。 这个最让人头痛的就是兼容各种浏览器,往往IE的可以了,其他的浏览器又不行,经过大半天的尝试,终于能...

城市选择控件文本框【纯javascript打造】兼容IE6以及以上、谷歌、Firefox

在淘宝旅行上看到的城市选择效果,感觉还不错,就自己的理解重新实现一遍,先看效果,然后再细说实现原理,支持鼠标上下键选择城市,支持直接输入城市名称,拼音首字母,全拼,支持IE6遮盖SELECT,压缩后1...

javascript 打造城市选择控件,兼容IE6以及以上,谷歌,Firefox

我实现的步骤: 一、先用一定的格式罗列出控件所需要的城市以及拼音等,我这里是按照如下格式罗列成一个数组, 如果需要增加城市,直接增加在数组里面即可:       城市我是一个一个手打的。。。 ...

js图片滚动代码(IE6/7/8及Firefox兼容)

innerHTML:    设置或获取位于对象起始和结束标签内的 HTMLscrollHeight: 获取对象的滚动高度。scrollLeft:   设置或获取位于对象左边界和窗口中目前可见内容的最左...

纯CSS的下拉菜单 支持IE6 IE7 Firefox

               纯CSS的下拉菜单 支持IE6 IE7 Firefox --www.div-css.com 网站标准化         *    .menu    .menu ul   ...
  • tftutu
  • tftutu
  • 2011年06月18日 09:15
  • 358
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:很简单的javascript菜单效果,在ie6, firefox下测试通过,整理了下代码,贴出来。
举报原因:
原因补充:

(最多只允许输入30个字)