js实现二级菜单显示和收缩
- window.onload=function(){
- var aLi=document.getElementsByTagName('li');
- for(var i=0; i<aLi.length; i++){
- aLi[i].onmouseover=function(){
- var oSubNav=this.getElementsByTagName('ul')[0];
- if(oSubNav){
- var This=oSubNav;
- clearInterval(This.time);
- This.time=setInterval(function(){
- This.style.height=This.offsetHeight+16+"px";
- if(This.offsetHeight>=120)
- clearInterval(This.time);
- },30)
- }
- }
- //鼠标离开菜单,二级菜单动画收缩起来。
- aLi[i].onmouseout=function(){
- var oSubNav=this.getElementsByTagName('ul')[0];
- if(oSubNav){
- var This=oSubNav;
- clearInterval(This.time);
- This.time=setInterval(function(){
- This.style.height=This.offsetHeight-16+"px";
- if(This.offsetHeight<=0)
- clearInterval(This.time);
- },30)
- }
- }
- }
- }
- <ul class="nav">
- <li><a href="#">一级菜单</a>
- <ul class="subNav">
- <li><a href="#">二级菜单</a></li>
- <li><a href="#">二级菜单</a></li>
- <li><a href="#">二级菜单</a></li>
- <li><a href="#">二级菜单</a></li>
- </ul>
- </li>
- <li><a href="#">一级菜单</a>
- <ul class="subNav">
- <li><a href="#">二级菜单</a></li>
- <li><a href="#">二级菜单</a></li>
- <li><a href="#">二级菜单</a></li>
- <li><a href="#">二级菜单</a></li>
- </ul>
- </li>
- <li><a href="#">一级菜单</a></li>
- <li><a href="#">一级菜单</a></li>
- <li><a href="#">一级菜单</a></li>
- </ul>
js实现二级菜单显示和收缩的更多相关文章
- css实现二级菜单显示和收缩
<ul class="nav"> <li><a href="#">一级菜单</a> <ul class=& ...
- JS三级折叠菜单特效 自动收缩其它级
真的很不错!很实用,在IE6.IE7.IE8.FF.chrome等浏览器都正常运行,去掉CSS中 #menu ul中 {height:100px; overflow:auto;} 即可高度自适应 &l ...
- PHPCMS v9 导航显示二级菜单,显示相邻栏目,内容页显示二级栏目
导航显示二级栏目 <div class="menu">{pc:content action="category" catid="0&quo ...
- js面向对象二级菜单
<!DOCTYPE html><html> <head> <meta charset="utf-8" /> <title> ...
- 【京东详情页】——原生js爬坑之二级菜单
一.引言 做京东详情页仿写的时候,要用原生js实现顶部菜单的二级菜单显示与隐藏事件的触发. 过程中遇到了一个坑,在这里与大家分享.要实现的效果如下: 二.坑 谁触发事件?显示.隐藏二级菜单 ...
- JS+css滑动菜单简单实现
JS+css滑动菜单 制作一个简单的滑动菜单,当鼠标指向菜单标题时,滑出二级菜单.移开时二级菜单隐藏.目标很简单,实践时有一些细节需要注意,比如鼠标移向二级菜单的 过程中,二级菜单消失了.还有定位出错 ...
- 鼠标经过显示二级菜单的js特效
本文章来给大家推荐一个不错的鼠标经过显示二级菜单js特效效果,有需要了解的朋友可以参考一下 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 T ...
- JS-鼠标经过显示二级菜单
在css处添加了border样式为了看得更清楚——源代码有一个程序漏洞,存在一个很烦人的大bug. <ul class="nav"> <li class=&quo ...
- JS+CSS打造三级折叠菜单,自动收缩其它级 js
<html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="C ...
随机推荐
- Jmeter录制App 请求是HTTPS的
1.jmeter开启代理后,在bin目录下找到 证书 2.把这个证书通过QQ发送到手机上面,使用QQ浏览器打开 安装证书,信任证书 3.jmeter里点击SSl管理器选择上面的证书(这部貌似为了抓浏览 ...
- 20181105_线程之Task
Task是基于.net Framework3.0框架, Task使用的线程也是来自于ThreadPool 多线程的两个意义: 优化体验(常见于不卡界面), 提升运行速度(不同线程可以分担运算任务) 总 ...
- node的模块管理
/* *一:从node_modules目录中加载模块; * 向这样的写法: * require("aa.js") * 则node将aa.js文件视为node_modules目录下的 ...
- 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 ...
- Apache中按天分割日志(Windows)
网上很多资料都有对Apache的access.log按天生成的方法,但在Windows server下稍有不同: 1.打开httpd.conf配置文件找到: CustomLog "logs/ ...
- [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 ...
- 第三章:使用 Android Studio 编程[Learn Android Studio 汉化教程]
Learn Android Studio 汉化教程 Android Studio 本章包含如何在Android Studio中书写或生成代码. Android Studio 使用面向对象编程的思想来生 ...
- mac 开启 chrome 和 微信开发者工具 跨域
微信开发者工具:open -n /Applications/wechatwebdevtools.app --args --disable-web-security --user-data-dir=/U ...
- [BZOJ][CQOI2014]数三角形
Description 给定一个nxm的网格,请计算三点都在格点上的三角形共有多少个.下图为4x4的网格上的一个三角形. 注意三角形的三点不能共线. Input 输入一行,包含两个空格分隔的正整数m和 ...
- leetcode 数组array
120. Triangle 给出一个三角形(数据数组),找出从上往下的最小路径和.每一步只能移动到下一行中的相邻结点上. 解法,自底向上 The idea is simple. Go from bot ...