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 lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
js图片向右一张张滚动效果实例代码
Nov 23 Javascript
js获取日期:昨天今天和明天、后天
Jun 11 Javascript
js在IE与firefox的差异集锦
Nov 11 Javascript
JavaScript位置与大小(1)之正确理解和运用与尺寸大小相关的DOM属性
Dec 26 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
Jan 12 Javascript
JavaScript+Java实现HTML页面转为PDF文件保存的方法
May 30 Javascript
[原创]JS基于FileSaver.js插件实现文件保存功能示例
Dec 08 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
mpvue中配置vuex并持久化到本地Storage图文教程解析
Mar 15 Javascript
实例讲解JavaScript截取字符串
Nov 30 Javascript
vue iview多张图片大图预览、缩放翻转
Jul 13 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
评分9.0以上的动画电影,剧情除了经典还很燃
2020/03/04 日漫
PHP在线生成二维码(google api)的实现代码详解
2013/06/04 PHP
解析yahoo邮件用phpmailer发送的实例
2013/06/24 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
2014/06/21 PHP
PHP7新特性之抽象语法树(AST)带来的变化详解
2018/07/17 PHP
Laravel使用swoole实现websocket主动消息推送的方法介绍
2019/10/20 PHP
jquery下异步提交表单 异步跨域提交表单
2010/11/17 Javascript
Jqyery中同等与js中windows.onload的应用
2011/05/10 Javascript
浅谈被jQuery抛弃的函数及替代函数
2015/05/03 Javascript
JS如何实现文本框随文本的长度而增长
2015/07/30 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
配置nodejs环境的方法
2017/05/13 NodeJs
js+html制作简单日历的方法
2017/06/27 Javascript
Node.js使用MySQL连接池的方法实例
2018/02/11 Javascript
vue页面切换到滚动页面显示顶部的实例
2018/03/13 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
JS实现灯泡开关特效
2020/03/30 Javascript
python虚拟环境 virtualenv的简单使用
2020/01/21 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
[01:14]DOTA2亚洲邀请赛 ShowOpen
2015/02/07 DOTA
Python文件和目录操作详解
2015/02/08 Python
Python中IPYTHON入门实例
2015/05/11 Python
python 时间戳与格式化时间的转化实现代码
2016/03/23 Python
Python编程之黑板上排列组合,你舍得解开吗
2017/10/30 Python
Python数据处理numpy.median的实例讲解
2018/04/02 Python
Django之无名分组和有名分组的实现
2019/04/16 Python
Python递归及尾递归优化操作实例分析
2020/02/01 Python
HTML5 video播放器全屏(fullScreen)方法实例
2015/04/24 HTML / CSS
J2EE是技术还是平台还是框架
2016/08/14 面试题
业务代表的岗位职责
2013/11/16 职场文书
工商治理实习生的自我评价分享
2014/02/20 职场文书
幼儿园老师工作总结2015
2015/05/22 职场文书
大学班长竞选稿
2015/11/20 职场文书
MYSQL(电话号码,身份证)数据脱敏的实现
2021/05/28 MySQL
如何用vue实现网页截图你知道吗
2021/11/17 Vue.js