基于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 相关文章推荐
Chrome中JSON.parse的特殊实现
Jan 12 Javascript
使用GruntJS链接与压缩多个JavaScript文件过程详解
Aug 02 Javascript
jQuery文件上传插件Uploadify使用指南
Jun 05 Javascript
JS实现跟随鼠标立体翻转图片的方法
May 04 Javascript
js基于面向对象实现网页TAB选项卡菜单效果代码
Sep 09 Javascript
基于jquery fly插件实现加入购物车抛物线动画效果
Apr 05 Javascript
Javascript 详解封装from表单数据为json串进行ajax提交
Mar 29 Javascript
JavaScript实现换肤功能
Sep 15 Javascript
webpack4 处理CSS的方法示例
Sep 03 Javascript
JS中的算法与数据结构之栈(Stack)实例详解
Aug 20 Javascript
js实现移动端tab切换时下划线滑动效果
Sep 08 Javascript
JavaScript实现移动小精灵的案例代码
Dec 12 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和XSL stylesheets转换XML文档
2006/10/09 PHP
php5 and xml示例
2006/11/22 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
ThinkPHP无限级分类原理实现留言与回复功能实例
2014/10/31 PHP
PHP多线程模拟实现秒杀抢单
2018/02/07 PHP
php往mysql中批量插入数据实例教程
2018/12/12 PHP
js变量以及其作用域详解
2020/07/18 Javascript
jQuery在线选座位插件seat-charts特效代码分享
2015/08/27 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
js自定义回调函数
2015/12/13 Javascript
nodejs修复ipa处理过的png图片
2016/02/17 NodeJs
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
javascript设计模式之模块模式学习笔记
2017/02/15 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
总结javascript三元运算符知识点
2018/09/28 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
layui异步加载table表中某一列数据的例子
2019/09/16 Javascript
JS的时间格式化和时间戳转换函数示例详解
2020/07/27 Javascript
[49:05]Newbee vs TNC 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
[01:32]寻找你心中的那团火 DOTA2 TI9火焰传递活动今日开启
2019/05/16 DOTA
在Python中操作文件之seek()方法的使用教程
2015/05/24 Python
python如何为创建大量实例节省内存
2018/03/20 Python
python numpy 常用随机数的产生方法的实现
2019/08/21 Python
Python如何读取文件中图片格式
2020/01/13 Python
python 截取XML中bndbox的坐标中的图像,另存为jpg的实例
2020/03/10 Python
JupyterNotebook 输出窗口的显示效果调整方法
2020/04/13 Python
美国第二大团购网站:LivingSocial
2016/07/24 全球购物
Russell Stover巧克力官方网站:美国领先的精美巧克力制造商
2016/11/27 全球购物
市贸粮局召开党的群众路线教育实践活动总结大会新闻稿
2014/10/21 职场文书
生日赠语
2015/06/23 职场文书
2015年党风廉政建设个人总结
2015/08/18 职场文书
七年级语文教学反思
2016/03/03 职场文书
2016年教师师德师风承诺书
2016/03/25 职场文书
CSS3实现三角形不断放大效果
2021/04/13 HTML / CSS
vue2实现provide inject传递响应式
2021/05/21 Vue.js
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript