因为这个原因,我试图加入时间,来控制不要那么快隐藏图层,结果代码不知道哪里出错了,麻烦高手帮帮手。
<script type="text/javascript">
<!--
var time = 9000;
var numofitems = 4;
//menu constructor
function menu(allitems,thisitem,startstate){
callname= "gl"+thisitem;
divname="subglobal"+thisitem;
this.numberofmenuitems = 4;
this.caller = document.getElementById(callname);
this.thediv = document.getElementById(divname);
this.thediv.style.visibility = startstate;
}
//menu methods
function ehandler(event,theobj){
for (var i=1; i<= theobj.numberofmenuitems; i++){
var shutdiv =eval( "menuitem"+i+".thediv");
shutdiv.style.visibility="hidden";
}
theobj.thediv.style.visibility="visible";
}
function closesubnav(event){
var timer=null;
timer = window.setInterval(null, time);
if(timer){
if ((event.clientY <26)||(event.clientY > 85)){
for (var i=1; i<= numofitems; i++){
var shutdiv =eval(menuitem+i+.thediv);
shutdiv.style.visibility=hidden;
}
}
}
}
// -->
</script>
<style type="text/css">
<!--
.tempstyle {
font-family: Geneva, Arial, Helvetica, sans-serif;
font-size: 14pt;
}
.style6 {
font-size: 200%;
font-family: "黑体";
}
.style7 {font-size: 150%}
-->
</style>
</head>
<body onmousemove="closesubnav(event);">
<div id="masthead">
<h1 class="style6 style7" id="siteName"> 广东省佛山市腾韵吸塑包装制品有限公司 </h1>
<div id="utility">
<a href="#">Utility Link</a> | <a href="#">Utility Link</a> | <a href="#">Utility
Link</a>
</div>
<div id="globalNav">
<img alt="" src="gblnav_left.gif" height="32" width="4" id="gnl" /> <img alt="" src="glbnav_right.gif" height="32" width="4" id="gnr" />
<div id="globalLink"><a href="#" id="gl1" class="glink" onmouseover="ehandler(event,menuitem1);">公司简介</a><a href="#" id="gl2" class="glink" onmouseover="ehandler(event,menuitem2);">产品一览</a><a href="#" id="gl3" class="glink" onmouseover="ehandler(event,menuitem3);">联系我们</a><a href="#" id="gl4" class="glink" onmouseover="ehandler(event,menuitem4);">信息反馈</a></div>
<!--end globalLinks-->
<form id="search" action="">
<input type="text" size="10" />
<a href="">search</a>
</form>
</div>
<!-- end globalNav -->
<div id="subglobal1" class="subglobalNav">
<!-- 空导航 -->
</div>
<div id="subglobal2" class="subglobalNav">
<a href="Untitled-2.htm">产品一</a> | <a href="#">产品二</a> | <a href="#">产品三
</a> | <a href="#">产品四</a> |
</div>
<div id="subglobal3" class="subglobalNav">
<!-- 空导航 -->
</div>
<div id="subglobal4" class="subglobalNav">
<!-- 空导航 -->
</div>
</div>
<!-- end masthead -->
用null来作为setInterval的参数?这里的参数类型必须是function pointer 或者 string that indicates the code
-----------------------
function closesubnav(event){
var timer=null;
timer = window.setInterval("return true;", time);
if(timer){
if ((event.clientY <26)||(event.clientY > 85)){
for (var i=1; i<= numofitems; i++){
var shutdiv =eval(menuitem+i+.thediv);
shutdiv.style.visibility=hidden;
}
}
}
}