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执行顺序
Nov 09 Javascript
JavaScript中获取未知对象属性的代码
Apr 27 Javascript
jQuery 获取URL的GET参数值的小例子
Apr 18 Javascript
js取两个数组的交集|差集|并集|补集|去重示例代码
Aug 07 Javascript
用js将内容复制到剪贴板兼容浏览器
Mar 18 Javascript
Jquery实现侧边栏跟随滚动条固定(兼容IE6)
Apr 02 Javascript
浅谈javascript中for in 和 for each in的区别
Apr 23 Javascript
详解Document.Cookie
Dec 25 Javascript
JS实现拖动滚动条评分的效果代码分享
Sep 29 Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
Feb 18 Javascript
elementUi vue el-radio 监听选中变化的实例代码
Jun 28 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 默默经典版本
2009/08/04 PHP
PHP下打开URL地址的几种方法小结
2010/05/16 PHP
PHP写杨辉三角实例代码
2011/07/17 PHP
destoon在360浏览器下出现用户被强行注销的解决方法
2014/06/26 PHP
thinkphp缓存技术详解
2014/12/09 PHP
PHP异常处理Exception类
2015/12/11 PHP
Thinkphp 框架扩展之Widget扩展实现方法分析
2020/04/23 PHP
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
CSS+jQuery实现的一个放大缩小动画效果
2013/09/24 Javascript
JS分页效果示例
2013/10/11 Javascript
jQuery实现的动态伸缩导航菜单实例
2015/05/07 Javascript
bootstrap datetimepicker 日期插件在火狐下出现一条报错信息的原因分析及解决办法
2017/03/08 Javascript
详解Vue-cli 创建的项目如何跨域请求
2017/05/18 Javascript
AngularJS 验证码60秒倒计时功能的实现
2017/06/05 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
vue 中的keep-alive实例代码
2018/07/20 Javascript
修改vue+webpack run build的路径方法
2018/09/01 Javascript
vue 使用 sortable 实现 el-table 拖拽排序功能
2020/12/26 Vue.js
[02:23]完美世界全国高校联赛街访DOTA2第一期
2019/11/28 DOTA
解决windows下Sublime Text 2 运行 PyQt 不显示的方法分享
2014/06/18 Python
Python中取整的几种方法小结
2017/01/06 Python
Python实现的双色球生成功能示例
2017/12/18 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
python 常见字符串与函数的用法详解
2018/11/23 Python
python 搜索大文件的实例代码
2019/07/08 Python
pytorch 可视化feature map的示例代码
2019/08/20 Python
python scatter函数用法实例详解
2020/02/11 Python
Python第三方包之DingDingBot钉钉机器人
2020/04/09 Python
Python爬虫与反爬虫大战
2020/07/30 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
养殖项目策划书范文
2014/01/13 职场文书
三年级数学教学反思
2014/01/31 职场文书
函授药学自我鉴定
2014/02/07 职场文书
2014年药品销售工作总结
2014/12/16 职场文书
教师节慰问信
2015/02/15 职场文书
运动会通讯稿200字
2015/07/20 职场文书