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 相关文章推荐
ImageFlow可鼠标控制图片滚动
Jan 30 Javascript
Javascript Select操作大集合
May 26 Javascript
在jQuery 1.5中使用deferred对象的代码(翻译)
Mar 10 Javascript
JS将表单导出成EXCEL的实例代码
Nov 11 Javascript
百度移动版的url编码解码示例
Apr 29 Javascript
Jquery数字上下滚动动态切换插件
Aug 08 Javascript
Vuex利用state保存新闻数据实例
Jun 28 Javascript
详解升级react-router 4 踩坑指南
Aug 14 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
two.js之实现动画效果示例
Nov 06 Javascript
vue组件间的参数传递实例详解
Apr 26 Javascript
Element Tooltip 文字提示的使用示例
Jul 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
Zend Framework入门教程之Zend_Config组件用法详解
2016/12/09 PHP
php微信公众号开发(2)百度BAE搭建和数据库使用
2016/12/15 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
2017/02/04 PHP
[原创]PHP正则删除html代码中a标签并保留标签内容的方法
2017/05/23 PHP
PHP封装的验证码工具类定义与用法示例
2018/08/22 PHP
在修改准备发的批量美化select+可修改select时,在非IE下发现了几个问题
2007/01/09 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
遍历jquery对象的代码分享
2011/11/02 Javascript
JSON语法五大要素图文介绍
2012/12/04 Javascript
jQuery添加/改变/移除CSS类及判断是否已经存在CSS
2014/08/20 Javascript
在JavaScript中操作时间之getYear()方法的使用教程
2015/06/11 Javascript
更高效的使用JQuery 这里总结了8个小技巧
2016/04/13 Javascript
EasyUI创建对话框的两种方式
2016/08/23 Javascript
详细介绍RxJS在Angular中的应用
2017/09/23 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
Vue项目服务器部署之子目录部署方法
2019/05/12 Javascript
layui实现数据分页功能
2019/07/27 Javascript
node获取客户端ip功能简单示例
2019/08/24 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
[01:01:42]Secret vs Optic Supermajor 胜者组 BO3 第二场 6.4
2018/06/05 DOTA
django通过ajax发起请求返回JSON格式数据的方法
2015/06/04 Python
python写日志封装类实例
2015/06/28 Python
python递归查询菜单并转换成json实例
2017/03/27 Python
Python实现识别手写数字 Python图片读入与处理
2020/03/23 Python
Python File readlines() 使用方法
2018/03/19 Python
python基于pdfminer库提取pdf文字代码实例
2019/08/15 Python
HTML5 Canvas自定义圆角矩形与虚线示例代码
2013/08/02 HTML / CSS
英语系毕业生求职信
2014/07/13 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
英文商务邀请函范文
2015/01/31 职场文书
歌舞青春观后感
2015/06/10 职场文书
办公室管理规章制度
2015/08/04 职场文书
汽车销售合同文本
2019/08/08 职场文书
创业计划书之牛肉汤快餐店
2019/10/08 职场文书
导游词之海南-南湾猴岛
2019/10/12 职场文书
图神经网络GNN算法
2022/05/11 Python