基于jQuery倾斜打开侧边栏菜单特效代码


Posted in Javascript onSeptember 15, 2015

基于jQuery多重图片无限循环动画效果。这是一款非常实用的jQuery多图片无限循环动画特效插件。

效果图如下:

 基于jQuery倾斜打开侧边栏菜单特效代码

在线预览    源码下载

html代码:

<div id="paper-back">
  <nav>
   <div class="close"></div>
   <a href="#">Home</a>
   <a href="#">About Us</a>
   <a href="#">Our Work</a>
   <a href="#">Contact</a>
  </nav>
 </div>
 <div id="paper-window">
  <div id="paper-front">
   <div class="hamburger"><span></span></div>
   <div id="container">
    <section>
     <p>点击左上角的按钮打开菜单</p>
     <p>适用浏览器:、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. <br>不支持IE及以下浏览器。</p>
     <p>
     <script src="/scripts/bc/_gg__.js" type="text/javascript"></script></p>
    </section>
    <section></section>
   </div>
  </div>
 </div>

js代码:

var paperMenu = {
   $window: $('#paper-window'),
   $paperFront: $('#paper-front'),
   $hamburger: $('.hamburger'),
   offset: ,
   pageHeight: $('#paper-front').outerHeight(),
   open: function () {
    this.$window.addClass('tilt');
    this.$hamburger.off('click');
    $('#container, .hamburger').on('click', this.close.bind(this));
    this.hamburgerFix(true);
    // console.log('opening...');
   },
   close: function () {
    this.$window.removeClass('tilt');
    $('#container, .hamburger').off('click');
    this.$hamburger.on('click', this.open.bind(this));
    this.hamburgerFix(false);
    // console.log('closing...');
   },
   updateTransformOrigin: function () {
    scrollTop = this.$window.scrollTop();
    equation = (scrollTop + this.offset) / this.pageHeight * ;
    this.$paperFront.css('transform-origin', 'center ' + equation + '%');
   },
   hamburgerFix: function (opening) {
    if (opening) {
     $('.hamburger').css({
      position: 'absolute',
      top: this.$window.scrollTop() + + 'px'
     });
    } else {
     setTimeout(function () {
      $('.hamburger').css({
       position: 'fixed',
       top: 'px'
      });
     }, );
    }
   },
   bindEvents: function () {
    this.$hamburger.on('click', this.open.bind(this));
    $('.close').on('click', this.close.bind(this));
    this.$window.on('scroll', this.updateTransformOrigin.bind(this));
   },
   init: function () {
    this.bindEvents();
    this.updateTransformOrigin();
   }
  };
  paperMenu.init();
Javascript 相关文章推荐
让您的菜单不离网站
Oct 03 Javascript
封装的原生javascript弹出层代码
Sep 24 Javascript
js获取RadioButtonList的Value/Text及选中值等信息实现代码
Mar 05 Javascript
JS判断客服QQ号在线还是离线状态的方法
Jan 13 Javascript
js实现表单Radio切换效果的方法
Aug 17 Javascript
微信小程序 toast 详解及实例代码
Nov 09 Javascript
jQuery插件zTree实现的基本树与节点获取操作示例
Mar 08 Javascript
jQuery+Cookie实现切换皮肤功能【附源码下载】
Mar 25 jQuery
iconfont的三种使用方式详解
Aug 05 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
微信小程序实现星级评价效果
Dec 28 Javascript
JavaScript定时器设置、使用与倒计时案例详解
Jul 08 Javascript
基于jQuery滑动杆实现购买日期选择效果
Sep 15 #Javascript
JavaScript 封装一个tab效果源码分享
Sep 15 #Javascript
jQuery简单实现两级下拉菜单效果代码
Sep 15 #Javascript
黑帽seo劫持程序,js劫持搜索引擎代码
Sep 15 #Javascript
JavaScript实现仿新浪微博大厅和腾讯微博首页滚动特效源码
Sep 15 #Javascript
JS实现仿FLASH效果的竖排导航代码
Sep 15 #Javascript
JS+CSS实现自适应选项卡宽度的圆角滑动门效果
Sep 15 #Javascript
You might like
一个用于网络的工具函数库
2006/10/09 PHP
echo(),print(),print_r()之间的区别?
2006/11/19 PHP
php操作excel文件 基于phpexcel
2010/07/02 PHP
golang与PHP输出excel示例
2016/07/22 PHP
PHP不使用内置函数实现字符串转整型的方法示例
2017/07/03 PHP
JQuery下拉框应用示例介绍
2014/04/23 Javascript
javascript处理表单示例(javascript提交表单)
2014/04/28 Javascript
关于编写性能高效的javascript事件的技术
2014/11/28 Javascript
原生JS取代一些JQuery方法的简单实现
2016/09/20 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
JavaScript中for循环的几种写法与效率总结
2017/02/03 Javascript
关于JavaScript中的this指向问题总结篇
2017/07/23 Javascript
[js高手之路]单例模式实现模态框的示例
2017/09/01 Javascript
动态创建Angular组件实现popup弹窗功能
2017/09/15 Javascript
element-ui和vue表单(对话框)验证提示语(残留)清除操作
2020/09/11 Javascript
Python中处理unchecked未捕获异常实例
2015/01/17 Python
详解Python异常处理中的Finally else的功能
2017/12/29 Python
Python实现计算长方形面积(带参数函数demo)
2020/01/18 Python
django-csrf使用和禁用方式
2020/03/13 Python
Python 调用C++封装的进一步探索交流
2021/03/04 Python
html5记忆翻牌游戏实现思路及代码
2013/07/25 HTML / CSS
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
RentCars.com巴西:汽车租赁网站
2016/08/22 全球购物
荷兰家电销售网站:Welhof
2020/12/08 全球购物
Linux常见面试题
2016/10/04 面试题
最新计算机专业自荐信
2013/10/16 职场文书
运动会入场解说词300字
2014/01/25 职场文书
质量承诺书范文
2014/03/27 职场文书
老师对学生的寄语
2014/04/09 职场文书
本科生自荐信
2014/06/18 职场文书
部门2015年度工作总结
2015/04/29 职场文书
2019年个人工作总结范文
2019/03/25 职场文书
CSS3常见动画的实现方式
2021/04/14 HTML / CSS
如何用PHP实现多线程编程
2021/05/26 PHP
MongoDB 常用的crud操作语句
2021/06/20 MongoDB
MySQL Server 层四个日志
2022/03/31 MySQL