基于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 相关文章推荐
让人期待的2011年度最佳 jQuery 插件分享
Mar 16 Javascript
js用闭包遍历树状数组的方法
Mar 19 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
实例代码讲解jquery easyui动态tab页
Nov 17 Javascript
JS获取子窗口中返回的数据实现方法
May 28 Javascript
浅析JavaScript中命名空间namespace模式
Jun 22 Javascript
jQuery实现侧浮窗与中浮窗切换效果的方法
Sep 05 Javascript
微信小程序 navigation API实例详解
Oct 02 Javascript
微信小程序  wx.request合法域名配置详解
Nov 23 Javascript
JavaScript数据结构与算法之二叉树添加/删除节点操作示例
Mar 01 Javascript
抖音上用记事本编写爱心小程序教程
Apr 17 Javascript
Vue+Node实现的商城用户管理功能示例
Dec 23 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 创建文件(文件夹)以及目录操作代码
2010/03/04 PHP
PHP array操作10个小技巧分享
2011/06/23 PHP
php自动加载机制的深入分析
2013/06/08 PHP
浅析php工厂模式
2014/11/25 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
Laravel获取当前请求的控制器和方法以及中间件的例子
2019/10/11 PHP
getComputedStyle与currentStyle获取样式(style/class)
2013/03/19 Javascript
如何在一个页面显示多个百度地图
2013/04/07 Javascript
javascript显示用户停留时间的简单实例
2013/08/05 Javascript
浅谈JavaScript中setInterval和setTimeout的使用问题
2015/08/01 Javascript
jquery实现的Accordion折叠面板效果代码
2015/09/02 Javascript
jQuery实现ajax调用WCF服务的方法(附带demo下载)
2015/12/04 Javascript
node.js微信公众平台开发教程
2016/03/04 Javascript
Javascript打印局部页面实例
2016/06/21 Javascript
jQuery动画_动力节点节点Java学院整理
2017/07/04 jQuery
Angular弹出模态框的两种方式
2017/10/19 Javascript
Node.js使用Angular简单示例
2018/05/11 Javascript
微信小程序手机号码验证功能的实例代码
2018/08/28 Javascript
JavaScript事件冒泡机制原理实例解析
2020/01/14 Javascript
小程序分享链接onShareAppMessage的具体用法
2020/05/22 Javascript
[01:51]2014DOTA2西雅图邀请赛 MVP 外卡赛black场间采访
2014/07/09 DOTA
windows下Python实现将pdf文件转化为png格式图片的方法
2017/07/21 Python
Python编写带选项的命令行程序方法
2019/08/13 Python
Python爬虫爬取、解析数据操作示例
2020/03/27 Python
HTML5拖放API实现自动生成相框功能
2020/04/07 HTML / CSS
39美元购买一副眼镜或太阳镜:39DollarGlasses.com
2018/06/17 全球购物
美国在线购物频道:Shop LC
2019/04/21 全球购物
波兰在线运动商店:YesSport
2020/07/23 全球购物
聚网科技C++面试笔试题
2015/09/01 面试题
几个SQL的面试题
2014/03/08 面试题
销售内勤岗位职责
2014/04/15 职场文书
工程售后服务承诺书
2014/05/21 职场文书
承诺书范本
2015/01/21 职场文书
人民的好儿女观后感
2015/06/18 职场文书
python缺失值的解决方法总结
2021/06/09 Python
在windows server 2012 r2中安装mysql的详细步骤
2022/07/23 Servers