|
是一个类似QQ的下拉菜单,用mozilla打开后鼠标放上去没有相应,只有第一个菜单的东西,其他的菜单不相应鼠标动作,难道这里用了非正规的javascript?
=========
<script language="JavaScript">
var layerTop=100; //菜单顶边距
var layerLeft=10; //菜单左边距
var layerWidth=140; //菜单总宽度
var titleHeight=20; //标题栏高度
var contentHeight=200; //内容区高度
var stepNo=20; //移动步数,数值越大移动越慢
var itemNo=0;
var contentNo=new Array() //相应菜单的内容层数
contentNo[0]=123
contentNo[1]=1234
contentNo[2]=12345
//菜单层数
//var contentNo()
//建立一个名为"itemsLayer"的层,用它限制所有菜单的显示范围:
document.write('<span id=itemsLayer style="position:absolute;overflow:hidden;border:1px solid #008800;left:'+layerLeft+';top:'+layerTop+';width:'+layerWidth+';">');
function addItem(itemTitle,itemContent)
{
//这个函数准备接受菜单标题和内容的写入
//新增菜单的顶点刚好在上一菜单的标题栏以下,尺寸由一开始便声明的变量决定
itemHTML='<div id=item'+itemNo+' itemIndex='+itemNo+' style="position:relative;left:0;top:'+(-contentHeight*itemNo)+';width:'+layerWidth+';">'+'<table width=100% cellspacing="0" cellpadding="0">'+'<tr><td height='+titleHeight+' onclick=changeItem('+itemNo+') class="titleStyle" align=center>'+itemTitle+'</td></tr>'+'<tr><td height='+contentHeight+' class="contentStyle">'+itemContent+'</td></tr> </table></div>';
document.write(itemHTML);
itemNo++;
}
//这时便可以把菜单标题和内容作为参数调用以上函数了:
//你可以添加任意多项,格式参照以下几行:
http://172.18.236.120/172.18.195.2_1.html
addItem('客户管理','<center><a href="module/newtelnet/newmain.asp">Telnet</a>
<a href="module/newtelnet/newmain.asp" target=_bank>新窗口</a>
<a href="module/client/c_new_in.asp">新建客户</a>
<a href="module/client/c_search_input.asp">查找§维护</a>
<a href="module/client/c_tongji_input.asp" target=_bank>统计</a>
<a href="module/usertoclient/g_new_in.asp">新建集团</a>
<a href="module/usertoclient/uf_fenpei_in.asp">查找§维护</a>
<a href="module/client/c_back_in.asp">客户回访</a>
<a href="module/client/cb_search_in.asp">回访查询</a></center>');
addItem('故障维护','<center><a href="error.htm">设备故障处理</a>
<a href="module/conkout/c_answer_in.asp">故障输入</a>
<a href="module/message/mf_new_display.asp">跟踪§注销</a>
<a href="module/conkout/c_tongji_in.asp">故障统计</a>
<a href="#">结果打印</a></center>');
addItem('日常工作','<center><a href="module/message/mf_new_display.asp">提醒查看</a>
<a href="module/netmanage/n_log_in.asp">Log信息输入</a>
<a href="module/work/w_day_in.asp">工作记录</a>
<a href="module/work/w_search_in.asp">记录查询</a>
<a href="#">结果打印</a>
<a href="module/mession/mession_in.asp">督控单资料输入</a>
<a href="module/mession/m_tongji_in.asp">督控单进度查询</a> </center>');
addItem('网管信息','<center><a href="http://172.18.236.120/219.150.156.1_4.html">电信出口</a>
<a href="http://172.18.236.120/210.51.248.11_1.html">网通出口</a>
<a href="http://172.18.236.120/172.19.240.242_3.html ">网通党校</a>
<a href="http://172.18.236.120/172.19.219.1_6.html ">吉通出口</a>
<a href="http://172.18.236.120/172.18.195.2_1.html ">裕达电信</a>
<a href="http://172.18.236.108/logmess/" target=_bank>LOG信息查看</a>
<a href="http://172.18.236.120:8081">机房监控</a>
<a href="#">收发器监控</a>
<a href="http://172.18.236.120:1741" target=_bank>CW2000</a>
<a href="http://172.18.236.103:2002" target=_bank>AAA认证</a>
<a href="telnet:172.18.236.114" target=_bank>Netflow</a>
</center>');
addItem('常用工具','<center><a href="module/message/m_new_in.asp">留言新建</a>
<a href="module/message/mf_new_display.asp">查询§注销</a>
<a href="module/linkman/l_new_in.asp">联系人新建</a>
<a href="module/linkman/l_search_in.asp">查询§维护</a>
<a href="module/notepad/n_new_in.asp">个人记事</a>
<a href="module/notepad/display.asp">查询§维护</a></center>');
addItem('内务管理','<center><a href="module/check/check_in.asp">餐费系统</a>
<a href="#">加班输入</a>
<a href="#">查询统计</a>
<a href="module/depot/new_in.asp">仓库管理</a>
<a href="#">报销记录</a>
<a href="#">查询统计</a></center>');
addItem('系统管理','<center><a href="manager/addinput.asp">新建用户</a>
<a href="manager/modinput.asp">用户管理</a>
<a href="manager/modinput.asp">密码更改</a>
<a href="#">登录统计</a>
<a href="#">机房名称管理</a>
<a href="#">收发器类型管理</a>
<a href="#">尾纤规格管理</a></center>');
addItem('帮 助','<center><a href="module/note.htm">Telnet说明</a>
<a href="module/note.htm">关于....</a><a href="try.asp">try</a></center>');
document.write('</span>'); //结束"itemsLayer"层
//下面一式计算"itemsLayer"层的高度:
document.all.itemsLayer.style.height =
itemNo*titleHeight+contentHeight;
//现在开始编写点击标题时移动相应的层:
//初始化变量"toItemIndex"和"onItemIndex",
//它们分别用于记录"应该显示的层"和"现在显示的层":
var toItemIndex=itemNo-1;
var onItemIndex=itemNo-1;
var runtimes=0; //"runtimes"用于记录层移动次数
//菜单标题被点击时调用这个函数:
function changeItem(clickItemIndex){
//判断相应的层应上移还是下移:
toItemIndex=clickItemIndex;
if(toItemIndex-onItemIndex>0) moveUp(); else moveDown();
//一定的时间间隔后继续移动,直到移了设定的步数stepNo:
runtimes++;
if(runtimes>=stepNo){
onItemIndex=toItemIndex;
runtimes=0;}
else
setTimeout("changeItem(toItemIndex)",10);
}
//相应菜单上移:
function moveUp(){
//判断应一起上移的菜单,并让它(们)每次移动contentHeight/stepNo的距离:
for(i=onItemIndex+1;i<=toItemIndex;i++)
eval('document.all.item'+i+'.style.top=parseInt(document.all.item'+i+'.style.top)-contentHeight/stepNo;');
}
//相应菜单下移:
function moveDown(){
for(i=onItemIndex;i>toItemIndex;i--)
eval('document.all.item'+i+'.style.top=parseInt(document.all.item'+i+'.style.top)+contentHeight/stepNo;');
}
changeItem(0); //把第一个菜单作为默认显示
//-->
</script>
========= |
|