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 相关文章推荐
validator验证控件使用代码
Nov 23 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
jQuery使用hide方法隐藏指定元素class样式用法实例
Mar 30 Javascript
JS替换字符串中空格方法
Apr 17 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 Javascript
基于jQuery仿淘宝产品图片放大镜特效
Oct 19 Javascript
简单实现js倒计时功能
Feb 13 Javascript
Angular学习教程之RouterLink花式跳转
May 03 Javascript
layui获取多选框中的值方法
Aug 15 Javascript
原生JS实现简单的倒计时功能示例
Aug 30 Javascript
react中使用css的7中方式(最全总结)
Feb 11 Javascript
vue实现绑定事件的方法实例代码详解
Jun 20 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
Smarty3配置及入门语法
2017/02/22 PHP
用javascript实现给图片加链接
2007/08/15 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
2016/10/18 Javascript
整理关于Bootstrap警示框的慕课笔记
2017/03/29 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
使用jquery DataTable和ajax向页面显示数据列表的方法
2018/08/09 jQuery
javascript系统时间设置操作示例
2019/06/17 Javascript
Vue使用vue-draggable 插件在不同列表之间拖拽功能
2020/03/12 Javascript
[03:23:49]2016.12.17日完美“圣”典全回顾
2016/12/19 DOTA
Python设计模式之观察者模式实例
2014/04/26 Python
Python中关键字is与==的区别简述
2014/07/31 Python
零基础写python爬虫之爬虫的定义及URL构成
2014/11/04 Python
教你用一行Python代码实现并行任务(附代码)
2018/02/02 Python
python实现名片管理系统项目
2019/04/26 Python
Python中的asyncio代码详解
2019/06/10 Python
图文详解Django使用Pycharm连接MySQL数据库
2019/08/09 Python
利用scikitlearn画ROC曲线实例
2020/07/02 Python
Python 通过正则表达式快速获取电影的下载地址
2020/08/17 Python
基于CSS3实现图片模糊过滤效果
2015/11/19 HTML / CSS
伦敦高级内衣品牌:Agent Provocateur(大内密探)
2016/08/23 全球购物
请介绍一下Ant
2016/07/22 面试题
电子商务应届生求职信
2013/11/16 职场文书
审计局班子四风对照检查材料思想汇报
2014/10/07 职场文书
2014年终工作总结范本
2014/12/15 职场文书
2015年派出所民警工作总结
2015/04/24 职场文书
怒海潜将观后感
2015/06/11 职场文书
女儿满月酒致辞
2015/07/29 职场文书
预备党员表决心的话
2015/09/22 职场文书
nginx配置ssl实现https的方法示例
2021/03/31 Servers
Java 轮询锁使用时遇到问题
2022/05/11 Java/Android
Win10服务全部禁用了怎么启动?Win10服务全部禁用解决方法
2022/09/23 数码科技