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 EasyUI API 中文文档 - ComboGrid 组合表格
Oct 13 Javascript
ComboBox 和 DateField 在IE下消失的解决方法
Aug 30 Javascript
javascript原型链继承用法实例分析
Jan 28 Javascript
javascript实时显示当天日期的方法
May 20 Javascript
下一代Bootstrap的5个特点 超酷炫!
Jun 17 Javascript
vue2.0多条件搜索组件使用详解
Mar 26 Javascript
Vue.js如何实现路由懒加载浅析
Aug 14 Javascript
详解浏览器缓存和webpack缓存配置
Jul 06 Javascript
使用Vue.observable()进行状态管理的实例代码详解
May 26 Javascript
微信小程序(订阅消息)功能
Oct 25 Javascript
JavaScript事件冒泡机制原理实例解析
Jan 14 Javascript
详细介绍解决vue和jsp结合的方法
Feb 06 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加速器eAccelerator的配置参数、API详解
2014/05/05 PHP
PHP实现数字补零功能的2个函数介绍
2014/05/12 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
PHP简单实现上一页下一页功能示例
2016/09/14 PHP
实例讲解PHP页面静态化
2018/02/05 PHP
PHP+Redis事务解决高并发下商品超卖问题(推荐)
2020/08/03 PHP
jquery 简短几句代码实现给元素动态添加及获取提示信息
2011/09/01 Javascript
js中事件的处理与浏览器对象示例介绍
2013/11/29 Javascript
禁止iframe脚本弹出的窗口覆盖了父窗口的方法
2014/09/06 Javascript
JavaScript中Date.toSource()方法的使用教程
2015/06/12 Javascript
JavaScript程序设计之JS调试
2015/12/09 Javascript
ECMAScript6轮播图实践知识总结
2016/08/17 Javascript
jQuery表单对象属性过滤选择器实例详解
2016/09/13 Javascript
Bootstrap基本组件学习笔记之缩略图(13)
2016/12/08 Javascript
详解Vue方法与事件
2017/03/09 Javascript
AngularJS使用ng-class动态增减class样式的方法示例
2017/05/18 Javascript
用Vue.extend构建消息提示组件的方法实例
2017/08/08 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
[js高手之路]寄生组合式继承的优势详解
2017/08/28 Javascript
vue中beforeRouteLeave实现页面回退不刷新的示例代码
2019/11/01 Javascript
高效jQuery选择器的5个技巧实例分析
2019/11/26 jQuery
[43:53]OG vs EG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.22
2019/09/05 DOTA
解决Python requests库编码 socks5代理的问题
2018/05/07 Python
python 统计列表中不同元素的数量方法
2018/06/29 Python
python中sort和sorted排序的实例方法
2019/08/26 Python
Python使用__new__()方法为对象分配内存及返回对象的引用示例
2019/09/20 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
CSS3教程(3):border-color网页边框色彩
2009/04/02 HTML / CSS
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
通息工程毕业生自荐信
2013/10/16 职场文书
关于人生的感言
2014/01/17 职场文书
班级年度安全计划书
2014/05/01 职场文书
婚礼长辈答谢词
2015/09/29 职场文书
动画电影《擅长捉弄人的高木同学》6月10日上映!
2022/03/20 日漫
python获取带有返回值的多线程
2022/05/02 Python