基于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 相关文章推荐
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
Jun 11 Javascript
基于JQuery实现异步刷新的代码(转载)
Mar 29 Javascript
JS操作Cookies包括(读取添加与删除)
Dec 26 Javascript
js监控IE火狐浏览器关闭、刷新、回退、前进事件
Jul 23 Javascript
JS实现的简单鼠标跟随DiV层效果完整实例
Oct 31 Javascript
Bootstrap table表格简单操作
Feb 07 Javascript
百度地图JavascriptApi Marker平滑移动及车头指向行径方向
Mar 13 Javascript
ES6与CommonJS中的模块处理的区别
Jun 13 Javascript
echarts设置图例颜色和地图底色的方法实例
Aug 01 Javascript
JQuery模拟实现网页中自定义鼠标右键菜单功能
Nov 14 jQuery
怎样在vue项目下添加ESLint的方法
May 16 Javascript
浅谈vue中get请求解决传输数据是数组格式的问题
Aug 03 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
PHP 中dirname(_file_)讲解
2007/03/18 PHP
PHP explode()函数用法、切分字符串
2012/10/03 PHP
PHP版 汉字转码的实现详解
2013/06/09 PHP
PHP错误Warning: Cannot modify header information - headers already sent by解决方法
2014/09/27 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
2016/03/03 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP PDOStatement::errorCode讲解
2019/01/31 PHP
PHP扩展安装方法步骤解析
2020/11/24 PHP
Node.js生成HttpStatusCode辅助类发布到npm
2013/04/09 Javascript
实例代码详解javascript实现窗口抖动及qq窗口抖动
2016/01/04 Javascript
详解Bootstrap的aria-label和aria-labelledby应用
2016/01/04 Javascript
JS组件Bootstrap实现弹出框效果代码
2016/04/26 Javascript
js简单倒计时实现代码
2016/04/30 Javascript
JS实现简单的右下角弹出提示窗口完整实例
2016/06/21 Javascript
Angular弹出模态框的两种方式
2017/10/19 Javascript
nodejs如何在package.json中设置多条启动命令
2020/03/16 NodeJs
python使用datetime模块计算各种时间间隔的方法
2015/03/24 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
基于Python Numpy的数组array和矩阵matrix详解
2018/04/04 Python
python pands实现execl转csv 并修改csv指定列的方法
2018/12/12 Python
python多线程并发让两个LED同时亮的方法
2019/02/18 Python
关于pytorch中网络loss传播和参数更新的理解
2019/08/20 Python
pytorch 获取tensor维度信息示例
2020/01/03 Python
在Tensorflow中查看权重的实现
2020/01/24 Python
使用Python pip怎么升级pip
2020/08/11 Python
西班牙网上书店:Casa del Libro
2016/11/01 全球购物
Superdry极度干燥美国官网:英国制造的服装品牌
2018/11/13 全球购物
医学生个人求职信范文
2013/09/24 职场文书
法务专员岗位职责
2014/01/02 职场文书
平安建设实施方案
2014/03/19 职场文书
2014年企业员工工作总结
2014/12/09 职场文书
个人自荐书怎么写
2015/03/26 职场文书
社区节水倡议书
2015/04/29 职场文书
员工离职证明范本
2015/06/12 职场文书
一篇带你入门Java垃圾回收器
2021/06/16 Java/Android