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下有关dom以及xml节点访问兼容问题
Nov 26 Javascript
js限制文本框只能输入中文的方法
Aug 11 Javascript
谈谈我对JavaScript原型和闭包系列理解(随手笔记9)
Dec 24 Javascript
Node.js操作Firebird数据库教程
Mar 04 Javascript
JS获取url参数、主域名的方法实例分析
Aug 03 Javascript
Javascript 正则表达式校验数字的简单实例
Nov 02 Javascript
javascript实现简易计算器
Feb 01 Javascript
基于jQuery实现简单人工智能聊天室
Feb 10 Javascript
Vue.js手风琴菜单组件开发实例
May 16 Javascript
jQuery实现简单复制json对象和json对象集合操作示例
Jul 09 jQuery
eslint 的三大通用规则详解
May 16 Javascript
JavaScript实现动态留言板
Mar 16 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 的 __FILE__ 常量
2007/01/15 PHP
php输入流php://input使用浅析
2014/09/02 PHP
PHP+Mysql+jQuery文件下载次数统计实例讲解
2015/10/10 PHP
PHP清除缓存的几种方法总结
2017/09/12 PHP
phpStorm+XDebug+chrome 配置详解
2019/04/01 PHP
小议Function.apply() 之一------(函数的劫持与对象的复制)
2006/11/30 Javascript
javascript web页面刷新的方法收集
2009/07/02 Javascript
23个Javascript弹出窗口特效整理
2011/02/25 Javascript
javascript 实现简单的table排序及table操作练习
2012/12/28 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
2013/04/01 Javascript
JavaScript和CSS交互的方法汇总
2014/12/02 Javascript
javascript Promise简单学习使用方法小结
2016/05/17 Javascript
微信小程序 less文件编译成wxss文件实现办法
2016/12/05 Javascript
Vue.directive()的用法和实例详解
2018/03/04 Javascript
如何用JavaScript实现功能齐全的单链表详解
2019/02/11 Javascript
微信小程序 云开发模糊查询实现解析
2019/09/02 Javascript
Vue设置长时间未操作登录自动到期返回登录页
2020/01/22 Javascript
jquery实现点击左右按钮切换图片
2021/01/27 jQuery
JavaScript Dom实现轮播图原理和实例
2021/02/19 Javascript
Python脚本实现Web漏洞扫描工具
2016/10/25 Python
wxPython之解决闪烁的问题
2018/01/15 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
Flask和Django框架中自定义模型类的表名、父类相关问题分析
2018/07/19 Python
在python中利用KNN实现对iris进行分类的方法
2018/12/11 Python
Python正则表达式匹配和提取IP地址
2019/06/06 Python
pygame实现俄罗斯方块游戏(AI篇2)
2019/10/29 Python
python爬虫爬取笔趣网小说网站过程图解
2019/11/18 Python
Python基于staticmethod装饰器标示静态方法
2020/10/17 Python
英国著名的化妆品折扣网站:Allbeauty.com
2016/07/21 全球购物
找到不普通的东西:Bonanza
2016/10/20 全球购物
关于抽烟的检讨书
2014/02/25 职场文书
师恩难忘教学反思
2014/04/27 职场文书
人事任命书格式
2014/06/05 职场文书
超市七夕促销活动方案
2014/08/28 职场文书
奥巴马经典演讲稿
2014/09/13 职场文书
幼儿园教师考核评语
2014/12/31 职场文书