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 相关文章推荐
自制的文件上传JS控件可支持IE、chrome、firefox etc
Apr 18 Javascript
JS+CSS实现可以凹陷显示选中单元格的方法
Mar 02 Javascript
jquery实现焦点图片随机切换效果的方法
Mar 12 Javascript
jquery插件hiAlert实现网页对话框美化
May 03 Javascript
JavaScript实现将文本框的值插入指定位置的方法
Aug 13 Javascript
jquery使用Cookie和JSON记录用户最近浏览历史
Apr 19 Javascript
javascript 数组的正态分布排序的问题
Jul 31 Javascript
JS实现的手机端精简幻灯片效果
Sep 05 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
May 01 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
微信小程序实现点击文字页面跳转功能【附源码下载】
Dec 12 Javascript
vue-router重写push方法,解决相同路径跳转报错问题
Aug 07 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
PHP中的日期及时间
2006/11/23 PHP
PHP Header用于页面跳转要注意的几个问题总结
2008/10/03 PHP
PHP数组操作汇总 php数组的使用技巧
2011/07/17 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
PHP微信红包API接口
2015/12/05 PHP
PHP实现APP微信支付的实例讲解
2018/02/10 PHP
thinkphp5 migrate数据库迁移工具
2018/02/20 PHP
PHP count_chars()函数讲解
2019/02/14 PHP
安装docker和docker-compose实例详解
2019/07/30 PHP
Textarea与懒惰渲染实现代码
2012/01/04 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
jquery操作下拉列表、文本框、复选框、单选框集合(收藏)
2014/01/08 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
jQuery Checkbox 全选 反选的简单实例
2016/11/29 Javascript
老生常谈combobox和combotree模糊查询
2017/04/17 Javascript
Vue.js仿Metronic高级表格(一)静态设计
2017/04/17 Javascript
JS实现上传图片实时预览功能
2017/05/22 Javascript
在vue项目中引入highcharts图表的方法(详解)
2018/03/05 Javascript
vue写一个组件
2018/04/09 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
详解ES6中的 Set Map 数据结构学习总结
2018/11/06 Javascript
[01:21]DOTA2 新英雄 森海飞霞
2020/12/18 DOTA
Python使用Flask框架同时上传多个文件的方法
2015/03/21 Python
Django rstful登陆认证并检查session是否过期代码实例
2019/08/13 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python分布式计算dispy的使用详解
2019/12/22 Python
pytorch获取模型某一层参数名及参数值方式
2019/12/30 Python
python 给图像添加透明度(alpha通道)
2020/04/09 Python
美国综合购物商城:UnbeatableSale.com
2018/11/28 全球购物
事业单位请假制度
2014/01/13 职场文书
学习两会精神心得范文
2014/03/17 职场文书
信息技术课后反思
2014/04/27 职场文书
王力宏牛津大学演讲稿
2014/05/22 职场文书
本科生自荐信
2014/06/18 职场文书
党员观看《筑梦中国》心得体会
2016/01/18 职场文书