JS实现侧部菜单栏的滑动
来源:互联网 发布:java获取cookie的方法 编辑:程序博客网 时间:2024/05/22 07:22
最近的网站越来越流行侧部菜单栏,所以今天自己实现了一下:
<body> <div id="main"> <div id="content"> <img src="http://p2.qhimg.com/t01a17710c9463ec2d5.jpg" style="width: 100%;height: 100%"/>//背景图片 <img src="1.png" style="width: 38px;height: 37px" id="img1">//这张图片点击后调用菜单栏scrollTo(出现)动画 </div> <div id="menu" hidden="hidden">//菜单栏一开始是隐藏的 <div id="close"> <h1>关闭</h1>//点击后调用菜单栏hiddenTo(隐藏)动画 </div> </div> </div> <div id="background" hidden="hidden">//半透明背景默认隐藏 </div></body>
<code class="language-python hljs has-numbering">下面是CSS代码块:</code>
<style> body{ margin: 0px; padding: 0px; } #main{ position: relative; height: 100%; overflow: hidden; top:0; left: 0; } #content{ height: 100%; overflow: hidden; } #menu{ height: 100%; width: 300px; position: absolute; top:0px; left:100%; z-index: 1; background: darkturquoise; } #background{ background: #3F4347; position:absolute; top:0; left:0; } #menu h1{ font-size: 15px; padding: 5px; width: 30px; background: red; text-align: center; cursor:pointer; } #close{ float: right; margin-right:10px; } #img1{ position: absolute; top: 20px; right: 20px; cursor:pointer; } </style>
<code class="language-python hljs has-numbering">//实现一个滑动对象,返回两个方法,一个是scrollTo显示菜单栏方法,另一个是hiddenTo隐藏菜单栏的方法,这里//用到了JS的封装思想充分证明JS是一门面向对象的语言</code>
function Swipe(container){ var $element = $("#"+container+":hidden"); var $background = $("#background:hidden"); var $main = $("#main"); var height = $main.height(); var width = $main.width(); $background.css({ height:height +"px", width:width + "px" }); var swipe = {}; //显示动画 swipe.scrollTo = function(speed){ $element.show(); $element.animate({ left: '-=300' },speed,function(){ $background.fadeTo("slow",0.5); }); return this; }; //隐藏动画 swipe.hiddenTo = function(speed){ $element.animate({ left: '+=300' },speed,function(){ $background.fadeTo("slow",0); $element.hide(); $background.hide(); }); }; return swipe;}
做一些初始化:
$(function( var swipe = Swipe("menu"); var $background = $("#background"); $background.click(function(){ swipe.hiddenTo(2000); }); var $close = $("#close"); $close.click(function () { swipe.hiddenTo(2000); }); var img1 = $("#img1"); img1.click(function(){ swipe.scrollTo(2000); });));
到此,项目完成
0 0
- JS实现侧部菜单栏的滑动
- 实现滑动菜单栏demo
- 滑动菜单栏(三)SlidingMenu动画效果的实现
- 滑动菜单栏(三)SlidingMenu动画效果的实现
- 滑动菜单栏(三)SlidingMenu动画效果的实现
- Android:滑动菜单栏(三)SlidingMenu动画效果的实现
- IE6支持的滑动菜单栏
- 滑动菜单栏SlidingMenu的使用
- 实现图片滑动、滚动、菜单栏(导航)滑动、文字滚动等效果的网页插件superslide2
- 【Android】viewpager+fragment+tablayout实现滑动菜单栏
- css+js实现下拉菜单栏
- js鼠标悬浮实现菜单栏
- java菜单栏的实现
- 底下菜单栏的实现
- 左右滑动出现侧边菜单栏的功能
- 【Android UI设计与开发】10:滑动菜单栏(二)SlidingMenu 动画效果的实现
- Js简易滑动门效果和css标题菜单栏效果
- HTML5菜单栏切换实现底部滑块滑动效果实现
- Android版本(1.0-7.0)
- js写的闹钟,支持多个闹钟
- Usaco 4.3.1 Buy Low, Buy Lower 逢低吸纳详细解题报告
- 2014-2015学年总结-跬步千里
- 时间工具类
- JS实现侧部菜单栏的滑动
- spark mapPartition方法与map方法的区别 以及 join的用法
- win7开放80端口
- eclipse检出maven多项目
- thrift 安装及示例
- 关于MD5的软件
- Oracle Service Bus学习笔记
- aop入门:动态代理
- 通过ServletContextEvent加载spring的application.xml