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 相关文章推荐
使用正则替换变量
May 05 Javascript
JSON 数据格式介绍
Jan 13 Javascript
js自执行函数的几种不同写法的比较
Aug 16 Javascript
js验证IP及子网掩码的合法性有效性示例
Apr 30 Javascript
javascript基本包装类型介绍
Apr 10 Javascript
简介JavaScript中的setTime()方法的使用
Jun 11 Javascript
jquery专业的导航菜单特效代码分享
Aug 29 Javascript
Textarea输入字数限制实例(兼容iOS&amp;安卓)
Jul 06 Javascript
浅谈JavaScript的innerWidth与innerHeight
Oct 12 Javascript
Vue.js划分组件的方法
Oct 29 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
Nov 10 Javascript
详解element-ui动态限定的日期范围选择器代码片段
Jul 03 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防止用户重复提交表单
2015/11/02 PHP
thinkphp3.x中session方法的用法分析
2016/05/20 PHP
thinkPHP事务操作简单案例分析
2019/10/17 PHP
js 键盘记录实现(兼容FireFox和IE)
2010/02/07 Javascript
javascript时间自动刷新实现原理与步骤
2013/01/06 Javascript
JS 获取select(多选下拉)中所选值的示例代码
2013/08/02 Javascript
jQuery+css实现的切换图片功能代码
2016/01/27 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
javaScript如何跳出多重循环break、continue
2016/09/01 Javascript
用file标签实现多图文件上传预览
2017/02/14 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
angularJS自定义directive之带参方法传递详解
2018/10/09 Javascript
MockJs结合json-server模拟后台数据
2020/08/26 Javascript
p5.js实现简单货车运动动画
2019/10/23 Javascript
webpack4 配置 ssr 环境遇到“document is not defined”
2019/10/24 Javascript
js实现mp3录音通过websocket实时传送+简易波形图效果
2020/06/12 Javascript
js实现拖拽元素选择和删除
2020/08/25 Javascript
python条件和循环的使用方法
2013/11/01 Python
详解python eval函数的妙用
2017/11/16 Python
浅谈Python2获取中文文件名的编码问题
2018/01/09 Python
Numpy 改变数组维度的几种方法小结
2018/08/02 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
巴塞罗那观光通票:Barcelona Pass
2019/10/30 全球购物
JNI的定义
2012/11/25 面试题
new修饰符是起什么作用
2015/06/28 面试题
企划专员岗位职责
2013/12/09 职场文书
小学新教师培训方案
2014/02/03 职场文书
会计电算化应届生自荐信
2014/02/25 职场文书
《胖乎乎的小手》教学反思
2014/02/26 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
委托培训协议书
2014/11/17 职场文书
前台接待岗位职责范本
2015/04/03 职场文书
php引用传递
2021/04/01 PHP
Python基于Opencv识别两张相似图片
2021/04/25 Python
Windows7下FTP搭建图文教程
2022/08/05 Servers