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 相关文章推荐
JavaScript在IE和Firefox(火狐)的不兼容问题解决方法小结
Apr 13 Javascript
JQuery之拖拽插件实现代码
Apr 14 Javascript
jquery 滚动条事件简单实例
Jul 12 Javascript
点击按钮或链接不跳转只刷新页面的脚本整理
Oct 22 Javascript
多种方法实现JS动态添加事件
Nov 01 Javascript
js加载之使用DOM方法动态加载Javascript文件
Nov 08 Javascript
jquery统计输入文字的个数并对其进行判断
Jan 07 Javascript
JavaScript实现三阶幻方算法谜题解答
Dec 29 Javascript
JQuery实现鼠标滚轮滑动到页面节点
Jul 28 Javascript
Javascript的表单验证长度
Mar 16 Javascript
JS使用正则表达式找出最长连续子串长度
Oct 26 Javascript
node.js Promise对象的使用方法实例分析
Dec 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 class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
PHP数组遍历知识汇总(包含遍历方法、数组指针操作函数、数组遍历测速)
2014/07/05 PHP
PHP实现手机号码中间四位用星号(*)隐藏的自定义函数分享
2014/09/27 PHP
学习php设计模式 php实现适配器模式
2015/12/07 PHP
Yii中的relations数据关联查询及统计功能用法详解
2016/07/14 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
Javascript面向对象扩展库代码分享
2012/03/27 Javascript
jQuery使用ajaxSubmit()提交表单示例
2014/04/04 Javascript
jquery中使用循环下拉菜单示例代码
2014/09/24 Javascript
jQuery简单实现遍历数组的方法
2015/04/14 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
jQuery仿360导航页图标拖动排序效果代码分享
2015/08/24 Javascript
JavaScript中解决多浏览器兼容性23个问题的快速解决方法
2016/05/19 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
Angularjs使用指令做表单校验的方法
2017/03/31 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
解决vue2.0动态绑定图片src属性值初始化时报错的问题
2018/03/14 Javascript
Node.js连接Sql Server 2008及数据层封装详解
2018/08/27 Javascript
Vue CLI3搭建的项目中路径相关问题的解决
2018/09/17 Javascript
element-ui 本地化使用教程详解
2019/10/28 Javascript
Python读取一个目录下所有目录和文件的方法
2016/07/15 Python
Windows下安装Django框架的方法简明教程
2018/03/28 Python
python对excel文档去重及求和的实例
2018/04/18 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
python-视频分帧&amp;多帧合成视频实例
2019/12/10 Python
pytorch 归一化与反归一化实例
2019/12/31 Python
Python自动创建Excel并获取内容
2020/09/16 Python
HTML5实现动画效果的方式汇总
2016/02/29 HTML / CSS
电话销售经理岗位职责
2013/12/07 职场文书
文化苦旅读书笔记
2015/06/29 职场文书
庆元旦主持词
2015/07/06 职场文书
排球赛新闻稿
2015/07/17 职场文书
公司人力资源管理制度
2015/08/05 职场文书
企业愿景口号
2015/12/25 职场文书
python非标准时间的转换
2021/07/25 Python
一定要知道的 25 个 Vue 技巧
2021/11/02 Vue.js