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实现表格数据的动态添加与统计的代码
Jan 31 Javascript
JavaScript在多浏览器下for循环的使用方法
Nov 07 Javascript
表单验证插件Validation应用的实例讲解
Oct 10 Javascript
jquery实现全选、不选、反选的两种方法
Sep 06 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
Jan 24 Javascript
jquery插件ContextMenu设置右键菜单
Mar 13 Javascript
vue-axios使用详解
May 10 Javascript
Angular中的$watch、$watchGroup、$watchCollection
Jun 25 Javascript
Js利用Canvas实现图片压缩功能
Sep 13 Javascript
微信{"errcode":48001,"errmsg":"api unauthorized, hints: [ req_id: 1QoCla0699ns81 ]"}
Oct 12 Javascript
小程序两种滚动公告栏的实现方法
Sep 17 Javascript
js仿淘宝放大镜效果
Dec 28 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生成文件
2007/01/15 PHP
php防盗链的常用方法小结
2010/07/02 PHP
CodeIgniter生成网站sitemap地图的方法
2013/11/13 PHP
php数组合并array_merge()函数使用注意事项
2014/06/19 PHP
Laravel Intervention/image图片处理扩展包的安装、使用与可能遇到的坑详解
2017/11/14 PHP
jquery用get实现ajax在ie里面刷新不进入后台解决方法
2013/08/12 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
ajax+jQuery实现级联显示地址的方法
2015/05/06 Javascript
JavaScript定时器和优化的取消定时器方法
2015/07/03 Javascript
谈谈JavaScript自定义回调函数
2015/10/18 Javascript
js格式化时间的简单实例
2016/11/27 Javascript
JS正则表达式判断有效数实例代码
2017/03/13 Javascript
Vue服务端渲染和Vue浏览器端渲染的性能对比(实例PK )
2017/03/31 Javascript
让你彻底掌握es6 Promise的八段代码
2017/07/26 Javascript
微信小程序收藏功能的实现代码
2018/06/12 Javascript
vuejs+element UI点击编辑表格某一行时获取内容填入表单的示例
2018/10/31 Javascript
如何为你的JS项目添加智能提示与类型检查详解
2019/03/12 Javascript
Python中的字符串类型基本知识学习教程
2016/02/04 Python
浅谈python中copy和deepcopy中的区别
2017/10/23 Python
简单了解什么是神经网络
2017/12/23 Python
利用Pandas读取文件路径或文件名称包含中文的csv文件方法
2018/07/04 Python
Pycharm如何打断点的方法步骤
2019/06/13 Python
基于pytorch的保存和加载模型参数的方法
2019/08/17 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Tensorflow 实现将图像与标签数据转化为tfRecord文件
2020/02/17 Python
python 通过邮件控制实现远程控制电脑操作
2020/03/16 Python
基于HTML5新特性Mutation Observer实现编辑器的撤销和回退操作
2016/01/11 HTML / CSS
全球度假村:Club Med
2017/11/27 全球购物
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢?
2016/08/18 面试题
Lucene推荐的分页方式是什么?
2015/12/07 面试题
教师学习培训邀请函
2014/02/04 职场文书
擅自离岗检讨书
2014/02/11 职场文书
八一建军节演讲稿
2014/09/10 职场文书
党员反四风学习心得体会
2016/01/22 职场文书
oracle覆盖导入dmp文件的2种方法
2021/05/21 Oracle
Golang 字符串的常见操作
2022/04/19 Golang