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 相关文章推荐
js escape,unescape解决中文乱码问题的方法
May 26 Javascript
js中字符替换函数String.replace()使用技巧
Aug 14 Javascript
JS获取农历日期具体实例
Nov 14 Javascript
JavaScript动态操作表格实例(添加,删除行,列及单元格)
Nov 25 Javascript
form表单转Json提交的方法(推荐)
Sep 23 Javascript
javascript常用经典算法详解
Jan 11 Javascript
Angular实现跨域(搜索框的下拉列表)
Feb 16 Javascript
jacascript DOM节点——元素节点、属性节点、文本节点
Apr 18 Javascript
.vue文件 加scoped 样式不起作用的解决方法
May 28 Javascript
JS内部事件机制之单线程原理
Jul 02 Javascript
Vue.js 无限滚动列表性能优化方案
Dec 02 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
Jun 11 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 高效率写法 推荐
2010/02/21 PHP
php的curl封装类用法实例
2014/11/07 PHP
谈谈PHP中substr和substring的正确用法及相关参数的介绍
2015/12/16 PHP
基于php实现的验证码小程序
2016/12/13 PHP
js操作ajax返回的json的注意问题!
2010/02/23 Javascript
jQuery结合Json提交数据到Webservice,并接收从Webservice返回的Json数据
2011/02/18 Javascript
用最通俗易懂的代码帮助新手理解javascript闭包 推荐
2012/03/01 Javascript
JS TextArea字符串长度限制代码集合
2012/10/31 Javascript
JavaScritp添加url参数并将参数加入到url中及更改url参数的方法
2015/10/26 Javascript
使用Node.js给图片加水印的方法
2016/11/15 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
angular.js+node.js实现下载图片处理详解
2017/03/31 Javascript
Webpack打包css后z-index被重新计算的解决方法
2017/06/18 Javascript
vue+ElementUI实现订单页动态添加产品数据效果实例代码
2017/07/13 Javascript
JS实现中英文混合文字溢出友好截取功能
2018/08/06 Javascript
利用JavaScript缓存远程窃取Wi-Fi密码的思路详解
2018/11/05 Javascript
[01:03:27]Optic vs VGJ.S 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
Web服务器框架 Tornado简介
2014/07/16 Python
Django中cookie的基本使用方法示例
2018/02/03 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
Python学习之路之pycharm的第一个项目搭建过程
2020/06/18 Python
python中watchdog文件监控与检测上传功能
2020/10/30 Python
用CSS3绘制三角形的简单方法
2015/07/17 HTML / CSS
IWOOT美国:新奇的小玩意
2018/04/27 全球购物
Lookfantastic希腊官网:英国知名美妆购物网站
2018/09/15 全球购物
意大利在线购买隐形眼镜网站:VisionDirect.it
2019/03/18 全球购物
navabi英国:设计师大码女装
2019/06/25 全球购物
Java程序员常见面试题
2015/07/16 面试题
《我的信念》教学反思
2014/02/15 职场文书
2014年端午节演讲稿范文
2014/05/23 职场文书
奖励通知
2015/04/22 职场文书
高中生军训感言
2015/08/01 职场文书
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android
netty 实现tomcat的示例代码
2022/06/05 Servers