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图片预加载 等比缩放实现代码
Oct 04 Javascript
各种常用的JS函数整理
Oct 25 Javascript
js四舍五入数学函数round使用实例
May 09 Javascript
js时间查询插件使用详解
Apr 07 Javascript
基于Vue实现timepicker
Apr 25 Javascript
解决Layui 表单提交数据为空的问题
Aug 15 Javascript
JS实现二维数组元素的排列组合运算简单示例
Jan 28 Javascript
通过cordova将vue项目打包为webapp的方法
Feb 02 Javascript
微信小程序日历弹窗选择器代码实例
May 09 Javascript
JQuery animate动画应用示例
May 14 jQuery
js实现的格式化数字和金额功能简单示例
Jul 30 Javascript
Vue3.0 手写放大镜效果
Jul 25 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
PHP 编写大型网站问题集
2010/05/07 PHP
深入mysql_fetch_row()与mysql_fetch_array()的区别详解
2013/06/05 PHP
PHP汉字转换拼音的函数代码
2015/12/30 PHP
使用php实现网站验证码功能【推荐】
2017/02/09 PHP
js 创建书签小工具之理论
2011/02/25 Javascript
jQuery setTimeout传递字符串参数报错的解决方法
2014/06/09 Javascript
JS获取当前日期时间并定时刷新示例
2021/03/04 Javascript
浅谈JS原型对象和原型链
2016/03/02 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
2016/12/26 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
基于Bootstrap表单验证功能
2017/11/17 Javascript
浅谈Vue SSR 的 Cookies 问题
2017/11/20 Javascript
解决vue-cli项目webpack打包后iconfont文件路径的问题
2018/09/01 Javascript
JS实现求5的阶乘示例
2019/01/21 Javascript
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
[01:11:21]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第三场 3月7日
2021/03/11 DOTA
Python实现堆排序的方法详解
2016/05/03 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
详解Django之auth模块(用户认证)
2018/04/17 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python版百度语音识别功能
2019/07/09 Python
pygame实现烟雨蒙蒙下彩虹雨
2019/11/11 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
新手学习Python2和Python3中print不同的用法
2020/06/09 Python
Pytorch损失函数nn.NLLLoss2d()用法说明
2020/07/07 Python
PyQT5速成教程之Qt Designer介绍与入门
2020/11/02 Python
项目考察欢迎辞
2014/01/17 职场文书
五一手机促销方案
2014/03/08 职场文书
扩大国家免疫规划实施方案
2014/03/21 职场文书
社区矫正工作方案
2014/06/04 职场文书
高中学校对照检查材料
2014/08/31 职场文书
意向协议书
2015/01/27 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
JavaScript与JQuery框架基础入门教程
2021/07/15 Javascript
Python Matplotlib库实现画局部图
2021/11/17 Python
Java 死锁解决方案
2022/05/11 Java/Android