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 浮动层菜单收藏
Jan 16 Javascript
jquery 弹出层注册页面等(asp.net后台)
Jun 17 Javascript
js获取select标签选中值的两种方式
Jan 09 Javascript
JS不用正则验证输入的字符串是否为空(包含空格)的实现代码
Jun 14 Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 Javascript
Angular的$http的ajax的请求操作(推荐)
Jan 10 Javascript
JavaScript、C# URL编码、解码总结
Jan 21 Javascript
swiper 解决动态加载数据滑动失效的问题
Feb 26 Javascript
vue-cli 脚手架基于Nightwatch的端到端测试环境的过程
Sep 30 Javascript
webpack4.0 入门实践教程
Oct 08 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
Vue Element plus使用方法梳理
Dec 24 Vue.js
基于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
DOTA2 探索永无止境 玩家自创强悍插眼攻略
2020/04/20 DOTA
收藏的PHP常用函数 推荐收藏保存
2010/02/21 PHP
php实现的SSO单点登录系统接入功能示例分析
2016/10/12 PHP
php获取微信共享收货地址的方法
2017/12/21 PHP
PHP接入支付宝接口失效流程详解
2020/11/10 PHP
为数据添加append,remove功能
2006/10/03 Javascript
线路分流自动跳转代码;希望对大家有用!
2006/12/02 Javascript
js三种排序算法分享
2012/08/16 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
jQuery filter函数使用方法
2014/05/19 Javascript
JavaScript实现把rgb颜色转换成16进制颜色的方法
2015/06/01 Javascript
实例详解JavaScript获取链接参数的方法
2016/01/01 Javascript
javascript容错处理代码(屏蔽js错误)
2017/01/20 Javascript
vue.js 使用v-if v-else发现没有执行解决办法
2017/05/15 Javascript
js实现QQ面板拖拽效果(慕课网DOM事件探秘)(全)
2017/09/19 Javascript
jquery实现企业定位式导航效果
2018/01/01 jQuery
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
Angular8基础应用之表单及其验证
2019/08/11 Javascript
vue中使用rem布局代码详解
2019/10/30 Javascript
Vue.js桌面端自定义滚动条组件之美化滚动条VScroll
2020/12/01 Vue.js
python获取一组数据里最大值max函数用法实例
2015/05/26 Python
详解Python编程中包的概念与管理
2015/10/16 Python
Python 中使用 PyMySQL模块操作数据库的方法
2019/11/10 Python
CSS3区域模块region相关编写示例
2015/08/28 HTML / CSS
基础的CSS3弹性盒Flexbox布局使用实例
2016/04/08 HTML / CSS
俄罗斯电子产品在线商店:UltraTrade
2020/01/30 全球购物
英国独特家具和家庭用品购物网站:Cuckooland
2020/08/30 全球购物
个人找工作自荐信格式
2013/09/21 职场文书
教师业务培训方案
2014/05/01 职场文书
文明好少年事迹材料
2014/08/19 职场文书
社区创先争优承诺书
2014/08/30 职场文书
劳动争议和解协议书范本
2014/11/20 职场文书
回复函范文
2015/07/14 职场文书
详解缓存穿透击穿雪崩解决方案
2021/05/28 Redis
分析SQL窗口函数之取值窗口函数
2022/04/21 Oracle