javascript简易下拉菜单效果
JS代码:
window.onload=function(){
var oDiv=document.getElementById('navMenu');
var aUl=oDiv.getElementsByTagName('ul')[0];
var aLis=aUl.getElementsByTagName('li');
for(var i=0 ;i<aLis.length; i++){
if(aLis[i].getElementsByTagName('ul')){ //条件判断也可以写成:if(aLis[i].childNodes.length>1)
aLis[i].onmouseover=function(){
this.getElementsByTagName('ul')[0].style.display='block';
}
aLis[i].onmouseout=function(){
this.getElementsByTagName('ul')[0].style.display='none';
}
}
}
}
html代码:
<div id="navsBox">
<div id="navMenu">
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">软件工程</a>
<ul>
<li><a href="#">JAVA</a></li>
<li><a href="#">NET</a></li>
</ul>
</li>
<li><a href="#">物联网工程</a></li>
<li><a href="#">信息管理</a>
<ul>
<li ><a href="#">JAVA</a></li>
<li><a href="#">NET</a></li>
</ul>
</li>
<li><a href="#">网络安全</a></li>
<li><a href="#">计算机科学与技术</a></li>
</ul>
</div>
CSS样式:
*{ margin:; padding:;}
#navsBox{background-color: #eee; width:100%;}
#navMenu{width:800px; height: 40px; margin: 0 auto;}
ul{list-style: none;}
ul li{ float: left; line-height: 40px; text-align: center; position: relative;}
a{ text-decoration: none; padding:0 20px; height: 40px; color:#000; display: block;}
a:hover { color: #fff; background-color: #666;}
ul li ul li{ display:block; background-color: #eee; margin-top: 2px; width:100%;}
ul li ul{ position: absolute; left: 0px; top:40px; display: none;}
ul li ul li a:hover{ background-color: #06f;}
个人编写,不合理之处还请指正。
javascript简易下拉菜单效果的更多相关文章
- 24个 HTML5 & CSS3 下拉菜单效果及制作教程
下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...
- 推荐10个 CSS3 制作的创意下拉菜单效果
下拉菜单是一个很常见的效果,在网站设计中被广泛使用.通过使用下拉菜单,设计者不仅可以在网站设计中营造出色的视觉吸引力,但也可以为网站提供了一个有效的导航方案.使用 HTML5 和 CSS3 可以更容易 ...
- 下拉菜单效果和tab选项卡切换
//下拉菜单效果和tab选项卡切换. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " ...
- javascript实现下拉菜单的显示与隐藏
demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- html/css 实现下拉菜单效果
demo.html <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ...
- (JavaScript插件——下拉菜单)
前言 阅读之前您也可以到Bootstrap3.0入门学习系列导航中进行查看http://www.cnblogs.com/aehyok/p/3404867.html 本文主要来学习一下JavaScrip ...
- 如何在webapp中做出原生的ios下拉菜单效果
github:https://github.com/zhoushengmufc/iosselect webapp模仿ios下拉菜单 html下拉菜单select在安卓和IOS下表现不一样,iossel ...
- 一款多浏览器兼容的javascript多级下拉菜单
这个多级下拉菜单的脚本大小不到2K,带有动画效果,可以方便地支持多个实例,并且能良好兼容WordPress系统wp_list_cats和wp_list_pages生成的多级列表.要初始化一个菜单,只需 ...
- javascript 横向下拉菜单演示
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"><head><me ...
随机推荐
- css在线sprite
大家知道网站图片多,浏览器下载多个图片要有多个请求.可是请求比较耗时,那怎么办呢? 对,方法就是css sprite. 今天我们来看看css在线sprite 百度搜索css-sprite 打开www. ...
- 通过transpose和flip实现图像旋转90/180/270度
在fbc_cv库中,提供了对图像进行任意角度旋转的函数rotate,其实内部也是调用了仿射变换函数warpAffine.如果图像仅是进行90度倍数的旋转,是没有必要用warpAffine函数的.这里通 ...
- javascript 自定义发布与订阅
//声明一个类,与普通的类的声明不一样, function Girl() { //将类的事件声明成一个私有的属性,里面是一个对象 this._events = {} } /* { "失恋&q ...
- PowerMock简单使用
网上有很多PowerMock的介绍,此处就不再罗列 下面给出一些资源地址以及几篇案例 mockito资源: (1)源码:https://github.com/mockito/mockito power ...
- 源码-集合:ArrayList
只是文章摘录,还未研究 JAVA ArrayList详细介绍(示例) http://www.jb51.net/article/42764.htm Jdk1.6 JUC源码解析汇总 - 永远保持敬畏之心 ...
- 梳理 Opengl ES 3.0 (五)shader运行原理
先来看看一张图 shader都是在运行时编译和执行的,每个shader都有一个main函数作为它的入口. vertex shader的功能有两个:一个是计算顶点坐标变换,另一个就是为片元shader计 ...
- CCS Font 知识整理总结
总是搞不懂 CCS 中如何正确的使用字体,这下明白了. 1.什么是 font-face font-face 顾名思义,就是文字的脸.字体是文字的外在形式,就是文字的风格,是文字的外衣.比如行书.楷书. ...
- spring与mybatis整合(基于配置文件)
本文主要介绍了如何将mybatis和spring整合在一起使用,本人使用的是mybatis3.05 + spring3.1.0M2 ,使用dbcp作为数据库连接池. 1.编写数据访问接口(UserDa ...
- URAL 1732 Ministry of Truth(KMP)
Description In whiteblack on blackwhite is written the utterance that has been censored by the Minis ...
- 软件工程项目组Z.XML会议记录 2013/11/27
软件工程项目组Z.XML会议记录 [例会时间]2013年11月27日星期三21:00-22:00 [例会形式]小组讨论 [例会地点]学生公寓3号楼会客厅 [例会主持]罗凡 [会议记录]罗凡 会议整体流 ...