JS实现超简单的仿QQ折叠菜单效果


Posted in Javascript onSeptember 21, 2015

本文实例讲述了JS实现超简单的仿QQ折叠菜单效果。分享给大家供大家参考。具体如下:

这是一款经过精简后的仿QQ折叠菜单代码,以前发过的,不过这个是经过几轮代码精简后的一个版本,而且在各浏览器下的表现也很不错,兼容性没出问题。

运行效果截图如下:

JS实现超简单的仿QQ折叠菜单效果

在线演示地址如下:

具体代码如下:

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>SlideView 滑动展示效果</title>
</head>
<body>
<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>
<div id="idSlideView3" class="sv3">
 <dl>
  <dt>我的好友 </dt>
  <dd> 张三 </dd>
  <dd> 王五 </dd>
 </dl>
 <dl>
  <dt> 业务联系 </dt>
  <dd> 李经理 </dd>
 </dl>
 <dl>
  <dt> 家人 </dt>
  <dd> 爸爸 </dd>
  <dd> 妈妈 </dd>
 </dl>
 <dl>
  <dt> 同事 </dt>
  <dd> 小赵</dd>
 </dl>
 <dl>
  <dt> 讨厌的人 </dt>
  <dd> 梅朝风 </dd>
 </dl>
</div>
<script>
function SlideView(e,a){
 for(var i=0,o=document.getElementById(e).getElementsByTagName('DL'),d;d=o[i++];)(function(e,c,m,s,t,k,h){
  (s=e.style).height=(h=23)+"px";
  e.onmouseover=function (){ t=setTimeout(e.open,200); }
  e.onmouseout=function (){ clearTimeout(t);}
  e.open=function(){
   if (a==e)return;
   c(k); a&&a.close();
   (a=e).className="on";
   k=m(function(){ if(h>379)c(k); else s.height=(h=Math.min(h+30, 380))+"px"; }, 10);
  }
  e.close = function(){
   c(k); e.className="";
   k=m(function(){ if(h<24)c(k); else s.height = (h=Math.max(h-30, 23))+"px"; }, 10);
  }
 })(d,clearInterval,setInterval);
 o[0].open();
}
new SlideView( "idSlideView3");
</script>
</body>
</html>

希望本文所述对大家的JavaScript程序设计有所帮助。

Javascript 相关文章推荐
JQUERY 对象与DOM对象之两者相互间的转换
Apr 27 Javascript
解析John Resig Simple JavaScript Inheritance代码
Dec 03 Javascript
jquery 实现上下滚动效果示例代码
Aug 09 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
Jan 12 Javascript
浅析JavaScript回调函数应用
May 22 Javascript
AngularJS 自定义过滤器详解及实例代码
Sep 14 Javascript
Vue自定义指令介绍(2)
Dec 08 Javascript
Express + Node.js实现登录拦截器的实例代码
Jul 01 Javascript
javascript流程控制语句集合
Sep 18 Javascript
vue实现点击展开点击收起效果
Apr 27 Javascript
原生js实现五子棋游戏
May 28 Javascript
js利用iframe实现选项卡效果
Aug 09 Javascript
基于replaceChild制作简单的吞噬特效
Sep 21 #Javascript
基于jQuery Circlr插件实现产品图片360度旋转
Sep 20 #Javascript
基于JQuery实现仿网易邮箱全屏动感滚动插件fullPage
Sep 20 #Javascript
用户代理字符串userAgent可实现的四个识别
Sep 20 #Javascript
jquery+正则实现统一的表单验证
Sep 20 #Javascript
基于JavaScript实现生成名片、链接等二维码
Sep 20 #Javascript
jQuery实现单击弹出Div层窗口效果(可关闭可拖动)
Sep 19 #Javascript
You might like
《雄兵连》《烈阳天道》真的来了
2020/07/13 国漫
php的控制语句
2006/10/09 PHP
php数组函数序列之in_array() - 查找数组中是否存在指定值
2011/11/07 PHP
php获取域名的google收录示例
2014/03/24 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
PHP+JS三级菜单联动菜单实现方法
2016/02/24 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
PHP数据库编程之MySQL优化策略概述
2017/08/16 PHP
新页面打开实际尺寸的图片
2006/08/25 Javascript
发布BlueShow v1.0 图片浏览器(类似lightbox)blueshow.js 打包下载
2007/07/21 Javascript
javascript针对DOM的应用分析(二)
2012/04/15 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
第二篇Bootstrap起步
2016/06/21 Javascript
最全的Javascript编码规范(推荐)
2016/06/22 Javascript
判断颜色是否合法的正则表达式(详解)
2017/05/03 Javascript
Bootstrap table使用方法记录
2017/08/23 Javascript
JavaScript callback回调函数用法实例分析
2018/05/08 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
JavaScript装箱及拆箱boxing及unBoxing用法解析
2020/06/15 Javascript
Vue中 axios delete请求参数操作
2020/08/25 Javascript
vue $mount 和 el的区别说明
2020/09/11 Javascript
[05:11]TI9战队采访——VIRTUSPRO
2019/08/22 DOTA
举例讲解Python编程中对线程锁的使用
2016/07/12 Python
基于Python的文件类型和字符串详解
2017/12/21 Python
python实践项目之监控当前联网状态详情
2019/05/23 Python
python Xpath语法的使用
2020/11/26 Python
python爬取微博评论的实例讲解
2021/01/15 Python
在家更换处方镜片:Lensabl
2019/05/01 全球购物
精彩自我鉴定
2014/01/16 职场文书
销售活动策划方案
2014/08/26 职场文书
法定授权委托证明书
2014/09/27 职场文书
教师群众路线心得体会
2014/11/04 职场文书
创业不要错过,这4种餐饮新模式
2019/07/18 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
使用python生成大量数据写入es数据库并查询操作(2)
2022/09/23 Python