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实现预览待上传的本地图片
Mar 15 Javascript
js特效,页面下雪的小例子
Jun 17 Javascript
根据当前时间在jsp页面上显示上午或下午
Aug 18 Javascript
浅谈JavaScript 的执行顺序
Aug 07 Javascript
jquery 实现复选框的全选操作实例代码
Jan 24 Javascript
Restify中接入Socket.io报Error:Can’t set headers的错误解决
Mar 28 Javascript
javascript 初学教程及五子棋小程序的简单实现
Jul 04 Javascript
ES6 迭代器(Iterator)和 for.of循环使用方法学习(总结)
Feb 08 Javascript
浅谈Webpack打包优化技巧
Jun 12 Javascript
你或许不知道的一些npm实用技巧
Jul 04 Javascript
p5.js临摹动态图形的方法
Oct 23 Javascript
微信小程序服务器日期格式化问题
Jan 07 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安全性漫谈
2012/06/28 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
TP3.2.3框架使用CKeditor编辑器在页面中上传图片的方法分析
2019/12/31 PHP
jQuery '行 4954 错误: 不支持该属性或方法' 的问题解决方法
2011/01/19 Javascript
addEventListener和attachEvent二者绑定的执行函数中的this不相同
2012/12/09 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
$.get获取一个文件的内容示例代码
2013/09/11 Javascript
js arguments,jcallee caller用法总结
2013/11/30 Javascript
TypeScript Type Innference(类型判断)
2016/03/10 Javascript
JS简单实现tab切换效果的多窗口显示功能
2016/09/07 Javascript
jQuery的deferred对象使用详解
2016/09/25 Javascript
完美解决input[type=number]无法显示非数字字符的问题
2017/02/28 Javascript
JavaScript箭头(arrow)函数详解
2017/06/04 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
[01:00:14]DOTA2-DPC中国联赛 正赛 Ehome vs Elephant BO3 第二场 2月28日
2021/03/11 DOTA
python实现的简单FTP上传下载文件实例
2015/06/30 Python
基于循环神经网络(RNN)的古诗生成器
2018/03/26 Python
Python 循环语句之 while,for语句详解
2018/04/23 Python
解决Matplotlib图表不能在Pycharm中显示的问题
2018/05/24 Python
Django中的文件的上传的几种方式
2018/07/23 Python
transform python环境快速配置方法
2018/09/27 Python
Python 实现文件打包、上传与校验的方法
2019/02/13 Python
Python爬虫 urllib2的使用方法详解
2019/09/23 Python
Python Selenium截图功能实现代码
2020/04/26 Python
python开发一款翻译工具
2020/10/10 Python
通过代码实例了解Python3编程技巧
2020/10/13 Python
Python中return函数返回值实例用法
2020/11/19 Python
白宫黑市官网:White House Black Market
2016/11/17 全球购物
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
ghd法国官方网站:英国最受欢迎的美发工具品牌
2019/04/18 全球购物
医药学专业大学生职业生涯规划书论文
2014/01/21 职场文书
小学毕业寄语大全
2014/04/03 职场文书
小学生竞选班干部演讲稿
2014/04/24 职场文书
工作失职造成投诉的检讨书范文
2014/10/05 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书