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 相关文章推荐
使两个iframe的高度与内容自适应,且相等
Nov 20 Javascript
利用javascript的面向对象的特性实现限制试用期
Aug 04 Javascript
Firefox中通过JavaScript复制数据到剪贴板(Copy to Clipboard 跨浏览器版)
Nov 22 Javascript
javascript window.open打开新窗口后无法再次打开该窗口问题的解决方法
Apr 12 Javascript
node.js操作mongodb学习小结
Apr 25 Javascript
jQuery实现的导航动画效果(附demo源码)
Apr 01 Javascript
详解vue-router 2.0 常用基础知识点之router-link
May 10 Javascript
详解angular ui-grid之过滤器设置
Jun 07 Javascript
bootstrap fileinput插件实现预览上传照片功能
Jan 23 Javascript
3种vue路由传参的基本模式
Feb 22 Javascript
在vue项目中使用codemirror插件实现代码编辑器功能
Aug 27 Javascript
Javascript类型判断相关例题及解析
Aug 26 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
php的hash算法介绍
2014/02/13 PHP
golang 调用 php7详解及实例
2017/01/04 PHP
php设计模式之策略模式应用案例详解
2019/06/17 PHP
laravel框架实现去掉URL中index.php的方法
2019/10/12 PHP
给jqGrid数据行添加修改和删除操作链接(之一)
2011/11/04 Javascript
Shell脚本实现Linux系统和进程资源监控
2015/03/05 Javascript
jQuery实现行文字链接提示效果的方法
2015/03/10 Javascript
微信浏览器内置JavaScript对象WeixinJSBridge使用实例
2015/05/25 Javascript
easyui window refresh 刷新两次的解决方法(推荐)
2016/05/18 Javascript
纯js实现倒计时功能
2017/01/06 Javascript
Node.js开发第三方微信公众平台
2017/06/05 Javascript
AngularJS动态绑定ng-options的ng-model实例代码
2017/06/21 Javascript
ReactJs实现树形结构的数据显示的组件的示例
2017/08/18 Javascript
vue cli安装使用less的教程详解
2019/07/12 Javascript
JS实现省市县三级下拉联动
2020/04/10 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
javascript实现雪花飘落效果
2020/08/19 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
javascript实现简单页面倒计时
2021/03/02 Javascript
[15:15]教你分分钟做大人:狙击手
2014/10/30 DOTA
python如何修改装饰器中参数
2018/03/20 Python
Python 使用PIL numpy 实现拼接图片的示例
2018/05/08 Python
Python代码块及缓存机制原理详解
2019/12/13 Python
网络艺术零售业的先驱者:artrepublic
2017/09/26 全球购物
美国波西米亚风格服装品牌:Show Me Your Mumu
2018/01/05 全球购物
乐高官方旗舰店:LEGO积木玩具
2019/04/06 全球购物
热能动力工程毕业生自荐信
2013/11/07 职场文书
英语专业应届生求职信范文
2013/11/15 职场文书
小区停车场管理制度
2014/01/27 职场文书
《我的伯父鲁迅先生》教学反思
2014/02/12 职场文书
函授毕业生自我鉴定范文
2014/03/25 职场文书
技术比武方案
2014/05/19 职场文书
环境监测与治理技术专业求职信
2014/07/06 职场文书
意外伤害赔偿协议书范文
2014/09/23 职场文书
详解PHP用mb_string处理windows中文字符
2021/05/26 PHP