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 相关文章推荐
一页面多XMLHttpRequest对象
Jan 22 Javascript
大家未必知道的Js技巧收藏
Apr 07 Javascript
JQuery 动画卷页 返回顶部 动画特效(兼容Chrome)
Feb 15 Javascript
JS 遮照层实现代码
Mar 31 Javascript
js导出格式化的excel 实例方法
Jul 17 Javascript
下拉列表select 由左边框移动到右边示例
Dec 04 Javascript
javascript中href和replace的比较(详解)
Nov 25 Javascript
原生js实现焦点轮播图效果
Jan 12 Javascript
基于JavaScript中标识符的命名规则介绍
Jan 06 Javascript
Vue中使用clipboard实现复制功能
Sep 05 Javascript
微信小程序入门之广告条实现方法示例
Dec 05 Javascript
Vue混入mixins滚动触底的方法
Nov 22 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 float不四舍五入截取浮点型字符串方法总结
2013/10/28 PHP
php获取淘宝分类id示例
2014/01/16 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
2014/06/30 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
2015/02/02 PHP
php实现smarty模板无限极分类的方法
2015/12/07 PHP
自动更新作用
2006/10/08 Javascript
用js统计用户下载网页所需时间的脚本
2008/10/15 Javascript
JS Jquery 遍历,筛选页面元素 自动完成(实现代码)
2013/07/08 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
JavaScript设计模式之外观模式实例
2014/10/10 Javascript
javaScript中with函数用法实例分析
2015/06/08 Javascript
JavaScript中的this机制
2016/01/30 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
jQuery点击弹出层弹出模态框点击模态框消失代码分享
2017/01/21 Javascript
Bootstrap组合上、下拉框简单实现代码
2017/03/06 Javascript
nodejs制作爬虫实现批量下载图片
2017/05/19 NodeJs
学习jQuery中的noConflict()用法
2018/09/28 jQuery
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
javascript数组的定义及操作实例
2019/11/10 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
python3处理含有中文的url方法
2018/05/10 Python
对python3.4 字符串转16进制的实例详解
2019/06/12 Python
Python实现链表反转的方法分析【迭代法与递归法】
2020/02/22 Python
Pycharm内置终端及远程SSH工具的使用教程图文详解
2020/03/19 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
泰国综合购物网站:Lazada泰国
2018/04/09 全球购物
三分钟演讲稿事例
2014/03/03 职场文书
竞选班委演讲稿
2014/04/28 职场文书
我有一个梦想演讲稿
2014/05/05 职场文书
公司年底活动方案
2014/08/17 职场文书
招标承诺书
2014/08/30 职场文书
涨价通知怎么写
2015/04/23 职场文书
开发一个封装iframe的vue组件
2021/03/29 Vue.js
python unittest单元测试的步骤分析
2021/08/02 Python