subli[count].onmouseover=new Function("showmenu("+hsubmenu+")");
subul[count].onmouseover=new Function("showmenu("+hsubmenu+")");
subul[count].onmouseout=new Function("hidemenu("+hsubmenu+")");
解决方案 »
- 一段得到焦点开始滚动从左向右滚动字幕,失去后停止滚动的代码 求验证(在线等)
- 求一正则表达式,判定输入框里面是不是全是空格
- jquery.validate.js验证框架的问题
- javascript(JQuery)重新赋值时的闪烁问题
- 表单原来输入的内容被清空 如何保留
- 请问使用javascript怎么在服务端创建并读写文件??
- 如何让条码枪扫描条码时,浏览器不需要输入框而能触发生成ajax请求把条码传给服务器
- 有二个函数,怎么在BODY的ONLOAD中,一起调用这二个函数,代码格式怎么写?感谢
- 取得保存文件的路径
- 请教各位:在javascript中怎么实现点击按钮就可以在同一窗口中打开另一个窗口?????
- 问一个DIV的问题,大家帮帮忙,很着急~~~555555555
- JavaScript常见正则表达式
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Untitled Page</title>
<style type="text/css">
* { padding: 0; margin: 0; }
#nav { list-style-type: none; width: 100%; }
#nav li { list-style-type: none; float: left; margin-left: 1em; position: static; }
#nav a { display: block; float: left; border: solid 1px #ccc; padding-left: 1em; padding-right: 1em; }
#nav li ul { list-style-type: none; margin-top: 30px; position: absolute; display: none; }
#nav li ul li { list-style-type: none; float: left; }
</style> <script type="text/javascript">
<!--
window.onload=showdefault;
function showdefault()
{
var navbar=document.getElementById("nav");
var navul=navbar.getElementsByTagName("ul");
var defaultnav=navul[0];
defaultnav.style.display="block";
regevent();
}
function regevent()
{
var submenu=document.getElementById("nav");
var subli=submenu.getElementsByTagName("li");//你这里有问题吧,这样获取的话连你子菜单的li一起获取了....
var subul=submenu.getElementsByTagName("ul");
var child=submenu.firstChild;
if(child.nodeType==1)//for ie,if brower is firefox,this node is space,because in firefox space is a child node too.
{
child.onmouseover=showmenu;
child.onmouseout=hidemenu;
}
while(child=child.nextSibling)
{
if(child.nodeType==3)continue;//for firefox
child.onmouseover=showmenu;
child.onmouseout=hidemenu;
}
/* var hsubmenu,hmenu;
for(var count=0; count<subli.length; count++)
{
hsubmenu=subul[count];
subli[count].onmouseover=function(){showmenu(hsubmenu);}
subul[count].onmouseover=function(){showmenu(hsubmenu);}
subul[count].onmouseout=function(){hidemenu(hsubmenu);}
}*/
}
function showmenu()
{
var objmenu=this.getElementsByTagName("ul")[0];
objmenu.style.display="block";
}
function hidemenu()
{
var objmenu=this.getElementsByTagName("ul")[0];
objmenu.style.display="none";
}
//-->
</script></head>
<body>
<ul id="nav">
<li><a>Menu1</a><ul>
<li><a>SubMenu1</a></li>
<li><a>SubMenu1</a></li>
<li><a>SubMenu1</a></li>
</ul>
</li>
<li><a>Menu2</a><ul>
<li><a>SubMenu2</a></li>
<li><a>SubMenu2</a></li>
<li><a>SubMenu2</a></li>
</ul>
</li>
<li><a>Menu3</a><ul>
<li><a>SubMenu3</a></li>
<li><a>SubMenu3</a></li>
<li><a>SubMenu3</a></li>
</ul>
</li>
<li><a>Menu4</a><ul>
<li><a>SubMenu4</a></li>
<li><a>SubMenu4</a></li>
<li><a>SubMenu4</a></li>
</ul>
</li>
<li><a>Menu5</a><ul>
<li><a>SubMenu5</a></li>
<li><a>SubMenu5</a></li>
<li><a>SubMenu5</a></li>
</ul>
</li>
</ul>
</body>
</html>