1. window.onload=function(){
  2. var aLi=document.getElementsByTagName('li');
  3. for(var i=0; i<aLi.length; i++){
  4. aLi[i].onmouseover=function(){
  5. var oSubNav=this.getElementsByTagName('ul')[0];
  6. if(oSubNav){
  7. var This=oSubNav;
  8. clearInterval(This.time);
  9. This.time=setInterval(function(){
  10. This.style.height=This.offsetHeight+16+"px";
  11. if(This.offsetHeight>=120)
  12. clearInterval(This.time);
  13. },30)
  14. }
  15. }
  16. //鼠标离开菜单,二级菜单动画收缩起来。
  17. aLi[i].onmouseout=function(){
  18. var oSubNav=this.getElementsByTagName('ul')[0];
  19. if(oSubNav){
  20. var This=oSubNav;
  21. clearInterval(This.time);
  22. This.time=setInterval(function(){
  23. This.style.height=This.offsetHeight-16+"px";
  24. if(This.offsetHeight<=0)
  25. clearInterval(This.time);
  26. },30)
  27. }
  28. }
  29.  
  30. }
  31. }
  1. <ul class="nav">
  2. <li><a href="#">一级菜单</a>
  3. <ul class="subNav">
  4. <li><a href="#">二级菜单</a></li>
  5. <li><a href="#">二级菜单</a></li>
  6. <li><a href="#">二级菜单</a></li>
  7. <li><a href="#">二级菜单</a></li>
  8. </ul>
  9. </li>
  10. <li><a href="#">一级菜单</a>
  11. <ul class="subNav">
  12. <li><a href="#">二级菜单</a></li>
  13. <li><a href="#">二级菜单</a></li>
  14. <li><a href="#">二级菜单</a></li>
  15. <li><a href="#">二级菜单</a></li>
  16. </ul>
  17. </li>
  18. <li><a href="#">一级菜单</a></li>
  19. <li><a href="#">一级菜单</a></li>
  20. <li><a href="#">一级菜单</a></li>
  21. </ul>

js实现二级菜单显示和收缩的更多相关文章

  1. css实现二级菜单显示和收缩

    <ul class="nav"> <li><a href="#">一级菜单</a> <ul class=& ...

  2. JS三级折叠菜单特效 自动收缩其它级

    真的很不错!很实用,在IE6.IE7.IE8.FF.chrome等浏览器都正常运行,去掉CSS中 #menu ul中 {height:100px; overflow:auto;} 即可高度自适应 &l ...

  3. PHPCMS v9 导航显示二级菜单,显示相邻栏目,内容页显示二级栏目

    导航显示二级栏目 <div class="menu">{pc:content action="category" catid="0&quo ...

  4. js面向对象二级菜单

    <!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...

  5. 【京东详情页】——原生js爬坑之二级菜单

    一.引言 做京东详情页仿写的时候,要用原生js实现顶部菜单的二级菜单显示与隐藏事件的触发. 过程中遇到了一个坑,在这里与大家分享.要实现的效果如下: 二.坑 谁触发事件?显示.隐藏二级菜单       ...

  6. JS+css滑动菜单简单实现

    JS+css滑动菜单 制作一个简单的滑动菜单,当鼠标指向菜单标题时,滑出二级菜单.移开时二级菜单隐藏.目标很简单,实践时有一些细节需要注意,比如鼠标移向二级菜单的 过程中,二级菜单消失了.还有定位出错 ...

  7. 鼠标经过显示二级菜单的js特效

    本文章来给大家推荐一个不错的鼠标经过显示二级菜单js特效效果,有需要了解的朋友可以参考一下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 T ...

  8. JS-鼠标经过显示二级菜单

    在css处添加了border样式为了看得更清楚——源代码有一个程序漏洞,存在一个很烦人的大bug. <ul class="nav"> <li class=&quo ...

  9. JS+CSS打造三级折叠菜单,自动收缩其它级 js

    <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...

随机推荐

  1. Jmeter录制App 请求是HTTPS的

    1.jmeter开启代理后,在bin目录下找到 证书 2.把这个证书通过QQ发送到手机上面,使用QQ浏览器打开 安装证书,信任证书 3.jmeter里点击SSl管理器选择上面的证书(这部貌似为了抓浏览 ...

  2. 20181105_线程之Task

    Task是基于.net Framework3.0框架, Task使用的线程也是来自于ThreadPool 多线程的两个意义: 优化体验(常见于不卡界面), 提升运行速度(不同线程可以分担运算任务) 总 ...

  3. node的模块管理

    /* *一:从node_modules目录中加载模块; * 向这样的写法: * require("aa.js") * 则node将aa.js文件视为node_modules目录下的 ...

  4. Autofac ASP.NET Web API (Beta) Integration

    With the beta release of ASP.NET MVC 4 and the ASP.NET Web API being released a few weeks ago, I dec ...

  5. Apache中按天分割日志(Windows)

    网上很多资料都有对Apache的access.log按天生成的方法,但在Windows server下稍有不同: 1.打开httpd.conf配置文件找到: CustomLog "logs/ ...

  6. [CSAPP] The Unicode Standard for text coding

    The ASCII is only suitable for encoding English-language documents. It's hard for us to encode the s ...

  7. 第三章:使用 Android Studio 编程[Learn Android Studio 汉化教程]

    Learn Android Studio 汉化教程 Android Studio 本章包含如何在Android Studio中书写或生成代码. Android Studio 使用面向对象编程的思想来生 ...

  8. mac 开启 chrome 和 微信开发者工具 跨域

    微信开发者工具:open -n /Applications/wechatwebdevtools.app --args --disable-web-security --user-data-dir=/U ...

  9. [BZOJ][CQOI2014]数三角形

    Description 给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个.下图为4x4的网格上的一个三角形. 注意三角形的三点不能共线. Input 输入一行,包含两个空格分隔的正整数m和 ...

  10. leetcode 数组array

    120. Triangle 给出一个三角形(数据数组),找出从上往下的最小路径和.每一步只能移动到下一行中的相邻结点上. 解法,自底向上 The idea is simple. Go from bot ...