请帮看看用CSS和Javascript做的下拉菜单,为什么会这样?
代码:
CSS:
#navMenu ul{padding:0; margin:0; list-style:none; }
#navMenu li{ float:left; font-size:14px; text-indent:0px; position:relative; margin-right:10px;}
#navMenu li:hover ul, li:over ul{display:block;}
#navMenu li ul{ display:none; top:20px; position:absolute; }
#navMenu li ul li{float:none;}
#navMenu ul li a {display:block; font-size:12px; border:1px solid #ccc; padding:3px; text-decoration:none; color:#777; }
#navMenu li a:hover{ background-color:#f4f4f4; }
Javascript :
function startList() {
// if (document.all && document.getElementById)
{
navRoot = document.getElementById("navMenu");
for (i=0; i<navRoot.childNodes.length;i++){
node=navRoot.childNodes[i];
if (node.nodeName == "LI") {
node.onmouseover=function(){
this.className+=" over";
}
node.onmouseout=function(){
this.className=this.className.replace(" over","");
}
}
}
}
}
HTML:
<table><tr><td><ul id="navMenu">
<li><a href="">网络应用</a>
<ul>
<li><a href="AR.HTM">网页制做工具</a></li>
<li><a href="ar.htm">网站管理工具</a></li>
</ul>
</li>
<li>OFFICE办公及文字处理转换工具
<ul>
<li>Word批量处理工具</li>
<li>Excel批量处理工具</li>
<li></li>
</ul>
</li>
<li>多媒体、图形图像处理
<ul>
<li>批量缩略图工具</li>
<li></li>
</ul>
</li>
</ul></td>
</tr></table>
现在存在如下问题:
1、在IE8下可以出现鼠标移到"网络应用“上时,弹出二级菜单(网页制作工具、网站管理工具),但是这二个二级菜单的宽带明显很窄,出现了折行显示,不知是什么原因?
2、在Chrome浏览器下,鼠标移到"网络应用“上时,没有任何反应,二级菜单不出现。
请问要如何解决?
CSS:
#navMenu ul{padding:0; margin:0; list-style:none; }
#navMenu li{ float:left; font-size:14px; text-indent:0px; position:relative; margin-right:10px;}
#navMenu li:hover ul, li:over ul{display:block;}
#navMenu li ul{ display:none; top:20px; position:absolute; }
#navMenu li ul li{float:none;}
#navMenu ul li a {display:block; font-size:12px; border:1px solid #ccc; padding:3px; text-decoration:none; color:#777; }
#navMenu li a:hover{ background-color:#f4f4f4; }
Javascript :
function startList() {
// if (document.all && document.getElementById)
{
navRoot = document.getElementById("navMenu");
for (i=0; i<navRoot.childNodes.length;i++){
node=navRoot.childNodes[i];
if (node.nodeName == "LI") {
node.onmouseover=function(){
this.className+=" over";
}
node.onmouseout=function(){
this.className=this.className.replace(" over","");
}
}
}
}
}
HTML:
<table><tr><td><ul id="navMenu">
<li><a href="">网络应用</a>
<ul>
<li><a href="AR.HTM">网页制做工具</a></li>
<li><a href="ar.htm">网站管理工具</a></li>
</ul>
</li>
<li>OFFICE办公及文字处理转换工具
<ul>
<li>Word批量处理工具</li>
<li>Excel批量处理工具</li>
<li></li>
</ul>
</li>
<li>多媒体、图形图像处理
<ul>
<li>批量缩略图工具</li>
<li></li>
</ul>
</li>
</ul></td>
</tr></table>
现在存在如下问题:
1、在IE8下可以出现鼠标移到"网络应用“上时,弹出二级菜单(网页制作工具、网站管理工具),但是这二个二级菜单的宽带明显很窄,出现了折行显示,不知是什么原因?
2、在Chrome浏览器下,鼠标移到"网络应用“上时,没有任何反应,二级菜单不出现。
请问要如何解决?
...全文
相关推荐
JavaScript实现下拉菜单的显示和隐藏
我们这一篇来用JavaScript脚本实现下拉菜单的显示和隐藏。使用JavaScript方法实现我们需要用的知识有: 1)JS事件:onmouseover鼠标经过事件和onmouseout鼠标离开事件。 2)JS基础语法:使用function关键字定义函数。 3)DOM编程:getElementsByTagName()方法。 那么接下来就是我们制作的流程: 1)隐藏二级菜单:设置CSS样式,让二级菜单隐藏。 2)编写显示子菜单showsub()函数:使用getElementsByTagName获取二级菜单项;通过style.display设置二级菜单显示。 3)编写隐藏子菜单hidesub()
使用js和css打造交互式下拉菜单
本文还有配套的精品资源,点击获取 简介:本文详细阐述了利用JavaScript和CSS构建网页中下拉菜单的步骤和要点,包括HTML结构、CSS样式设计以及JavaScript交互的实现,以提升网页的用户体验。涵盖基础结构示例、样式设置、动态交互效果以及响应式设计和优化扩展的技巧。 1. 网页下拉菜单的作用与重要性 在现代网页设计中,下拉菜单是一种常见的用户界...
CSS+JavaScript分别实现下拉菜单效果
利用CSS和JavaScript分别实现简单的下拉框效果,简单实用,容易上手
好看的js+css下拉菜单
好看的js+css下拉菜单
css+js动感下拉菜单,回弹效果
动感下拉菜单,点击会打开下拉菜单,用js和css做的,弹出下拉会有动感回弹效果。


