JS实现仿QQ面板的手风琴效果折叠菜单代码


Posted in Javascript onSeptember 11, 2015

本文实例讲述了JS实现仿QQ面板的手风琴效果折叠菜单代码。分享给大家供大家参考。具体如下:

这是一款简单实用的垂直导航菜单,有人把这种风格称为“手风琴”菜单,类似仿QQ面板的折叠菜单,鼠标放在任意一个菜单上,它会展开所属的二级菜单,很不错的选择,以前就分享过此类菜单,这次经过了代码优化升级,更人性化了。

运行效果截图如下:

JS实现仿QQ面板的手风琴效果折叠菜单代码

在线演示地址如下:

具体代码如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>简单实用的垂直导航菜单</title>
<meta http-equiv="content-type" content="text/html;charset=gb2312">
<style type="text/css">
.sv3 dl,.sv3 dt,.sv3 dd{
  padding:0;
  margin:0;
}
.sv3{
  width:240px;
  border:1px solid #BFC7D9;
}
.sv3 dl{
  width:240px;
  height:380px;
  background:#EDF5FF;
  overflow:hidden;
}
.sv3 dt{
  padding:5px 10px;
  height:13px;
  font-size:13px;
  color:#000;
  background:#E5ECF9;
  border-top:1px solid #fff;
  border-bottom:1px solid #BFC7D9;
}
.sv3 dl.on dt{
  background:#3366CC;
  color:#FFF;
  font-weight:bold;
}
.sv3 dd{
  padding:10px;
  color:#333;
  font-size:12px;
  line-height:1.5em;
}
.sv3 dd a:link,
.sv3 dd a:visited,
.sv3 dd a:hover,
.sv3 dd a:active{
  color:#333;
  display:block;
  text-align:right;
}
</style>
</head>
<body>
<h3>简单实用的垂直导航菜单</h3>
<div id="idSlideView3" class="sv3">
 <dl class="on">
 <dt>网页特效 </dt>
 <dd> 导航菜单</dd>
 </dl>
 <dl>
 <dt> 层与布局</dt>
 <dd> 内容二 </dd>
 </dl>
 <dl>
 <dt> 表单相关</dt>
 <dd> 内容三 </dd>
 </dl>
 <dl>
 <dt> ASP源码 </dt>
 <dd> 内容四</dd>
 </dl>
 <dl>
 <dt> PHP源码 </dt>
 <dd> 内容五 </dd>
 </dl>
</div>
<script language="javascript">
function SlideView(e){
 for(var r=document.getElementById(e).getElementsByTagName('dl'),c=clearInterval,i=-1,p=r[0],j; j=r[++i];){
  j.style.height=(i?24:379)+'px';
  j.onmouseover=function(){clearTimeout(j);var i=this;j=setTimeout(function(){if(p!=i)_(p,379,24)(p=i,24,379)},200)};
 }
 function _(el,f,t){
  c(el.$1);el.className=f>t?'':'on';
  return el.$1=setInterval(function(){el.style.height=(f+=Math[f>t?'floor':'ceil']((t-f)*.3))+'px';if (f==t)c(el.$1)},10),_
 }
};
new SlideView( "idSlideView3");
</script>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
js 变量类型转换常用函数与代码[比较全]
Dec 01 Javascript
jquery高效反选具体实现
May 05 Javascript
JavaScript调用客户端的可执行文件(示例代码)
Nov 28 Javascript
JavaScript对象数组排序实例方法浅析
Jun 15 Javascript
微信小程序 教程之wxapp视图容器 scroll-view
Oct 19 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 Javascript
利用node.js实现反向代理的方法详解
Jul 24 Javascript
JS逻辑运算符短路操作实例分析
Jul 09 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
Mar 28 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
Jan 21 Javascript
Vue中key的作用示例代码详解
Jun 10 Javascript
js实现头像上传并且可预览提交
Dec 25 Javascript
JS实现仿Windows7风格的网页右键菜单效果代码
Sep 11 #Javascript
jQuery+css实现的蓝色水平二级导航菜单效果代码
Sep 11 #Javascript
js实现的后台左侧管理菜单代码
Sep 11 #Javascript
微信企业号开发之微信考勤Cookies的使用
Sep 11 #Javascript
微信企业号开发之微信考勤百度地图定位
Sep 11 #Javascript
JavaScript处理解析JSON数据过程详解
Sep 11 #Javascript
在easyUI开发中,出现jquery.easyui.min.js函数库问题的解决办法
Sep 11 #Javascript
You might like
探讨:如何通过stats命令分析Memcached的内部状态
2013/06/14 PHP
php常用数组函数实例小结
2016/12/29 PHP
PHP程序员必须知道的两种日志实例分析
2020/05/14 PHP
JavaScript高级程序设计
2006/12/29 Javascript
深入聊聊Array的sort方法的使用技巧.详细点评protype.js中的sortBy方法
2007/04/12 Javascript
javascript中String类的subString()方法和slice()方法
2011/05/24 Javascript
常见JS效果之图片减速度滚动实现代码
2011/12/08 Javascript
js函数setTimeout延迟执行的简单介绍
2013/07/17 Javascript
JS加jquery简单实现标签元素的显示或隐藏
2013/09/23 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
JavaScript中数据结构与算法(二):队列
2015/06/19 Javascript
mui开发中获取单选按钮、复选框的值(实例讲解)
2017/07/24 Javascript
Less 安装及基本用法
2018/05/05 Javascript
JavaScript常用工具方法封装
2019/02/12 Javascript
js实现固定区域内的不重叠随机圆
2019/10/24 Javascript
详解Vue 项目中的几个实用组件(ts)
2019/10/29 Javascript
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
[06:33]3.19 DOTA2发布会 海涛、冷冷、2009见证希望
2014/03/21 DOTA
10种检测Python程序运行时间、CPU和内存占用的方法
2015/04/01 Python
详解Python的Twisted框架中reactor事件管理器的用法
2016/05/25 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
python3.5基于TCP实现文件传输
2020/03/20 Python
用python做游戏的细节详解
2019/06/25 Python
获取Pytorch中间某一层权重或者特征的例子
2019/08/17 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
什么是python的必选参数
2020/06/21 Python
京东港澳售:京东直邮港澳台
2018/01/31 全球购物
Beauty Expert美国/加拿大:购买奢侈美容产品
2018/12/05 全球购物
幼儿园中秋节活动反思
2014/02/16 职场文书
家长学校工作方案
2014/05/07 职场文书
群众路线个人对照检查材料2014
2014/09/26 职场文书
教师自我剖析材料(四风问题)
2014/09/30 职场文书
死者家属慰问信
2015/03/24 职场文书
花木兰观后感
2015/06/10 职场文书
golang 比较浮点数的大小方式
2021/05/02 Golang
Nginx 安装SSL证书完成HTTPS部署
2022/04/28 Servers