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 相关文章推荐
Draggable Elements 元素拖拽功能实现代码
Mar 30 Javascript
关于event.cancelBubble和event.stopPropagation()的区别介绍
Dec 11 Javascript
几种设置表单元素中文本输入框不可编辑的方法总结
Nov 25 Javascript
document.write的几点使用心得
May 14 Javascript
轻量级网页遮罩层jQuery插件用法实例
Jul 31 Javascript
clipboard.js无需Flash无需依赖任何JS库实现文本复制与剪切
Oct 10 Javascript
ES6中Array.find()和findIndex()函数的用法详解
Sep 16 Javascript
Vue实现带进度条的文件拖动上传功能
Feb 23 Javascript
react的滑动图片验证码组件的示例代码
Feb 27 Javascript
基于js实现复制内容到操作系统粘贴板过程解析
Oct 11 Javascript
js实现多个标题吸顶效果
Jan 08 Javascript
javascript canvas检测小球碰撞
Apr 17 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 Ajax乱码
2008/04/09 PHP
php实现excel中rank函数功能的方法
2015/01/20 PHP
PHP Cookie学习笔记
2016/08/23 PHP
Thinkphp5.0 框架实现控制器向视图view赋值及视图view取值操作示例
2019/10/12 PHP
ThinkPHP5与单元测试PHPUnit使用详解
2020/02/23 PHP
Javascript笔记一 js以及json基础使用说明
2010/05/22 Javascript
自己整理的一个javascript日期处理函数
2010/10/16 Javascript
JavaScript中圆括号()和方括号[]的特殊用法疑问解答
2013/08/06 Javascript
JavaScript表单通过正则表达式验证电话号码
2014/03/14 Javascript
jquery实现select下拉框美化特效代码分享
2015/08/18 Javascript
JavaScript 深层克隆对象详解及实例
2016/11/03 Javascript
js/jquery控制页面动态加载数据 滑动滚动条自动加载事件的方法
2017/02/08 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
详解微信小程序审核不通过的解决方法
2018/01/17 Javascript
vue中element组件样式修改无效的解决方法
2018/02/03 Javascript
vue自动化表单实例分析
2018/05/06 Javascript
解决vue 按钮多次点击重复提交数据问题
2018/05/10 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
Vue混入mixins滚动触底的方法
2019/11/22 Javascript
[02:21]DOTA2英雄基础教程 蝙蝠骑士
2013/12/16 DOTA
简单实现python收发邮件功能
2018/01/05 Python
Python pymongo模块用法示例
2018/03/31 Python
pandas数据框,统计某列数据对应的个数方法
2018/04/11 Python
Python 对输入的数字进行排序的方法
2018/06/23 Python
Python图像处理之简单画板实现方法示例
2018/08/30 Python
浅谈python连续赋值可能引发的错误
2018/11/10 Python
详解Django-auth-ldap 配置方法
2018/12/10 Python
Django工程的分层结构详解
2019/07/18 Python
Python Lambda函数使用总结详解
2019/12/11 Python
如何在mac环境中用python处理protobuf
2019/12/25 Python
python3获取控制台输入的数据的具体实例
2020/08/16 Python
Python爬虫+Tkinter制作一个翻译软件的示例
2021/02/20 Python
大专生自我鉴定范文
2013/10/01 职场文书
大专学生推荐信范文
2013/11/19 职场文书
优秀党员先进材料
2014/12/18 职场文书
2015年业务员工作总结范文
2015/04/07 职场文书