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 相关文章推荐
javascript 读取xml,写入xml 实现代码
Jul 10 Javascript
IE中createElement需要注意的一个问题
Jul 13 Javascript
javascript和jquery修改a标签的href属性
Dec 16 Javascript
js 异步操作回调函数如何控制执行顺序
Dec 24 Javascript
屏蔽IE弹出&quot;您查看的网页正在试图关闭窗口,是否关闭此窗口&quot;的方法
Dec 31 Javascript
详谈Angular 2+ 的表单(一)之模板驱动型表单
Apr 25 Javascript
js中getBoundingClientRect的作用及兼容方案详解
Feb 01 Javascript
浅谈Vue数据响应思路之数组
Nov 06 Javascript
详解Vue.js自定义tipOnce指令用法实例
Dec 19 Javascript
Vue CLI3中使用compass normalize的方法
May 30 Javascript
微信小程序动态设置图片大小的方法
Nov 21 Javascript
JavaScript 异步时序问题
Nov 20 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
购物车实现的几种方式优缺点对比
2018/05/02 PHP
Linux下 php7安装redis的方法
2018/11/01 PHP
Thinkphp5.0 框架使用模型Model添加、更新、删除数据操作详解
2019/10/11 PHP
js 绑定带参数的事件以及手动触发事件
2010/04/27 Javascript
javascript常用方法、属性集合及NodeList 和 HTMLCollection 的浏览器差异
2010/12/25 Javascript
IE6-IE9不支持table.innerHTML的解决方法分享
2012/09/14 Javascript
jquery实现当滑动到一定位置时固定效果
2014/06/17 Javascript
Windows 系统下安装和部署Egret的开发环境
2014/07/31 Javascript
jQuery实现左侧导航模块的显示与隐藏效果
2016/07/04 Javascript
HTML中setCapture、releaseCapture 使用方法浅析
2016/09/25 Javascript
jquery实现数字输入框
2017/02/22 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
react 国际化的实现代码示例
2018/09/14 Javascript
详解ES6系列之私有变量的实现
2018/11/21 Javascript
vue 实现左右拖拽元素并且不超过他的父元素的宽度
2018/11/30 Javascript
JS自定义对象创建与简单使用方法示例
2020/01/15 Javascript
Python中函数参数设置及使用的学习笔记
2016/05/03 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
python文件选择对话框的操作方法
2019/06/27 Python
Pycharm激活码激活两种快速方式(附最新激活码和插件)
2020/03/12 Python
Tensorflow中的图(tf.Graph)和会话(tf.Session)的实现
2020/04/22 Python
快速了解Python开发环境Spyder
2020/06/29 Python
美国宠物护理专家:Revival Animal Health
2020/01/05 全球购物
护士毕业生自荐信
2014/02/07 职场文书
亲子拓展活动方案
2014/02/20 职场文书
小学教师师德承诺书
2014/05/23 职场文书
俞敏洪一分钟演讲稿
2014/08/26 职场文书
雷峰塔导游词
2015/02/09 职场文书
城管个人总结
2015/02/28 职场文书
部门经理助理岗位职责
2015/04/13 职场文书
2016年感恩节寄语
2015/12/07 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书
Python3中PyQt5简单实现文件打开及保存
2021/06/10 Python
vue+element ui实现锚点定位
2021/06/29 Vue.js
Javascript 解构赋值详情
2021/11/17 Javascript