js实现顶部可折叠的菜单工具栏效果实例


Posted in Javascript onMay 09, 2015

本文实例讲述了js实现顶部可折叠的菜单工具栏效果。分享给大家供大家参考。具体实现方法如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>可以折叠的菜单工具栏</title>
<style>
html,body{
margin:0;
}
body{
url(img.jpg) repeat-x;
}
ha{
margin:0 auto;
}
img{
border:none;
}
#fx_topToolbar{
position:relative;top:-76px;left:0;
margin:0 auto;height:92px;
background:#0C3E74; width:700px;
text-align:center;
}
#fx_topToolbar .shell{
margin:0 auto;padding:13px 0;
}
#btn_offOn{
position:absolute;bottom:-8px;
left:20px;height:24px; width:150px;
background:url(img34.gif) no-repeat;
}
#btn_offOn a{
display:block;zoom:1;height:24px;
position:relative;right:-16px;
background:url(tip.gif) no-repeat 100% 0;
}
</style>
<script>
(JS={
$:function(o){return typeof o=="string"?document.getElementById(o):o},
on:function(o,type,fn){
o.attachEvent?o.attachEvent('on'+type,function(){fn.call(o)}):o.addEventListener(type,fn,false);
return JS.on},
move:function(who,attr,val,s,fn){
var fm=parseInt(who.style[attr])||0;
clearInterval(who['timer_'+attr]);
var iFx=(function(form,to,s){
return function (){
return form+=Math[form<to?'ceil':'floor']((to-form)*(s||0.3))};
})(fm,val,s);
who['timer_'+attr]=setInterval(function (){
var v=iFx();
who.style[attr]=v+'px';
if(v==val){ fn&&fn.call(who);clearInterval(who['timer_'+attr]);};
},18);
}
}).on(window,'load',function (){
var Q=JS.$('fx_topToolbar');Q.style.top='-74px';
JS.on(JS.$('btn_offOn'),'mouseover',function(){JS.move(Q,'top',0)})
(Q,'mouseout',function (){Q.outTimer=setTimeout(function(){JS.move(Q,'top',-74)},10)})
(Q,'mouseover',function (){clearTimeout(this.outTimer)});
})
</script>
</head>
<body>
<div id="fx_topToolbar">
<div class="shell">
<a href="#" title="">
<img src="1.gif" width="231" height="58" alt="" />
</a>
<a href="#" title="">
<img src="2.gif" width="231" height="58" alt="" />
</a>
</div>
<div id="btn_offOn"><a href="#" title=""></a></div>
</div>
</body>
</html>

希望本文所述对大家的javascript程序设计有所帮助。

Javascript 相关文章推荐
在jquery中处理带有命名空间的XML数据
Jun 13 Javascript
Javascript排序算法之合并排序(归并排序)的2个例子
Apr 04 Javascript
json属性名为什么要双引号(个人猜测)
Jul 31 Javascript
HTML5 Shiv完美解决IE(IE6/IE7/IE8)不兼容HTML5标签的方法
Nov 25 Javascript
表单元素值获取方式js及java方式的简单实例
Oct 15 Javascript
基于HTML5+JS实现本地图片裁剪并上传功能
Mar 24 Javascript
jquery append与appendTo方法比较
May 24 jQuery
JS 组件系列之BootstrapTable的treegrid功能
Jun 16 Javascript
带你了解session和cookie作用原理区别和用法
Aug 14 Javascript
jQuery模拟爆炸倒计时功能实例代码
Aug 21 jQuery
vue-cli3环境变量与分环境打包的方法示例
Feb 18 Javascript
小程序开发之模态框组件封装
Apr 23 Javascript
JS实现带缓冲效果打开、关闭、移动一个层的方法
May 09 #Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
May 09 #Javascript
javasript实现密码的隐藏与显示
May 08 #Javascript
jquery实现动态改变div宽度和高度
May 08 #Javascript
jquery右下角自动弹出可关闭的广告层
May 08 #Javascript
jQuery实现鼠标经过图片变亮其他变暗效果
May 08 #Javascript
JavaScript实现自动变换表格边框颜色
May 08 #Javascript
You might like
常用的php对象类型判断
2008/08/27 PHP
来自phpguru得Php Cache类源码
2010/04/15 PHP
浅析php中三个等号(===)和两个等号(==)的区别
2013/08/06 PHP
php创建桌面快捷方式实现方法
2015/12/31 PHP
windows7配置Nginx+php+mysql的详细教程
2016/09/04 PHP
discuz论坛更换域名,详细文件修改步骤
2020/12/09 PHP
JavaScript写的一个DIV 弹出网页对话框
2009/08/14 Javascript
JavaScript从数组中删除指定值元素的方法
2015/03/18 Javascript
Javascript中数组方法汇总(推荐)
2015/04/01 Javascript
javascript实现炫酷的拖动分页
2015/05/11 Javascript
js实现延迟加载的方法
2015/06/24 Javascript
详细分析JavaScript函数定义
2015/07/16 Javascript
jquery实现可横向和竖向展开的动态下滑菜单效果
2015/08/24 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
jQuery+css实现的换页标签栏效果
2016/01/27 Javascript
react-router JS 控制路由跳转实例
2017/06/15 Javascript
JavaSctit 利用FileReader和滤镜上传图片预览功能
2017/09/05 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
Vue-router 切换组件页面时进入进出动画方法
2018/09/01 Javascript
浅谈layui里的上传控件问题
2019/09/26 Javascript
vue点击Dashboard不同内容 跳转到同一表格的实例
2020/11/13 Javascript
[01:15:00]LGD vs Mineski Supermajor 胜者组 BO3 第一场 6.5
2018/06/06 DOTA
[01:06:18]DOTA2-DPC中国联赛 正赛 Phoenix vs Dynasty BO3 第二场 1月26日
2021/03/11 DOTA
python中尾递归用法实例详解
2015/04/28 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
Python多继承原理与用法示例
2018/08/23 Python
Python中Numpy mat的使用详解
2019/05/24 Python
详解基于Scrapy的IP代理池搭建
2020/09/29 Python
15个Pythonic的代码示例(值得收藏)
2020/10/29 Python
Canvas 文字碰撞检测并抽稀的方法
2019/05/27 HTML / CSS
html5的canvas实现3d雪花飘舞效果
2013/12/27 HTML / CSS
捷克原创男装和女装购物网站:Bolf.cz
2018/04/28 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
高二地理教学反思
2014/01/24 职场文书
青岛海底世界导游词
2015/02/11 职场文书
《当代神农氏》教学反思
2016/02/23 职场文书