基于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 相关文章推荐
使两个iframe的高度与内容自适应,且相等
Nov 20 Javascript
javascript据option的value值快速设定初始的selected选项
Aug 13 Javascript
createElement与createDocumentFragment的点点区别小结
Dec 19 Javascript
jQuery contains过滤器实现精确匹配使用方法
Apr 12 Javascript
JS 退出系统并跳转到登录界面的实现代码
Jun 29 Javascript
原生js实现日期联动
Jan 12 Javascript
jQuery地图map悬停显示省市代码分享
Aug 20 Javascript
JS实现的车标图片提示效果代码
Oct 10 Javascript
angular中的http拦截器Interceptors的实现
Feb 21 Javascript
基于Bootstrap table组件实现多层表头的实例代码
Sep 07 Javascript
Vue.js移动端左滑删除组件的实现代码
Sep 08 Javascript
Vue全局使用less样式,组件使用全局样式文件中定义的变量操作
Oct 21 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常用正则函数实例小结
2016/12/29 PHP
PHP 配置后台登录以及模板引入
2017/01/24 PHP
Thinkphp5+Redis实现商品秒杀代码实例讲解
2020/12/29 PHP
JS图片浏览组件PhotoLook的公开属性方法介绍和进阶实例代码
2010/11/09 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
关于angular js_$watch监控属性和对象详解
2017/04/24 Javascript
详解webpack 多入口配置
2017/06/16 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
vue 组件 全局注册和局部注册的实现
2018/02/28 Javascript
vue中Axios的封装与API接口的管理详解
2018/08/09 Javascript
浅析vue给不同环境配置不同打包命令
2018/08/17 Javascript
一个因@click.stop引发的bug的解决
2019/01/08 Javascript
vue element-ui之怎么封装一个自己的组件的详解
2019/05/20 Javascript
JQuery表单元素取值赋值方法总结
2020/05/12 jQuery
node使用async_hooks模块进行请求追踪
2021/01/28 Javascript
[48:26]VGJ.S vs infamous Supermajor 败者组 BO3 第二场 6.4
2018/06/05 DOTA
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
Python实现模拟登录网易邮箱的方法示例
2018/07/05 Python
Python爬虫之网页图片抓取的方法
2018/07/16 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Python实现不规则图形填充的思路
2020/02/02 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
python3.6环境下安装freetype库和基本使用方法(推荐)
2020/05/10 Python
HTML5-WebSocket实现聊天室示例
2016/12/15 HTML / CSS
美国亚洲时尚和美容产品的一站式网上商店:Stylevana
2019/09/05 全球购物
什么是数据库锁?Oracle中都有哪些类型的锁?
2015/08/21 面试题
工程招投标邀请书
2014/01/26 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
英语复习计划
2015/01/19 职场文书
有关骆驼祥子的读书笔记
2015/06/26 职场文书
使用canvas实现雪花飘动效果的示例代码
2021/03/30 HTML / CSS
Spring Boot 实现敏感词及特殊字符过滤处理
2021/06/29 Java/Android
redis数据一致性的实现示例
2022/03/18 Redis
python的html标准库
2022/04/29 Python
Nginx配置使用详解
2022/07/07 Servers