基于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 相关文章推荐
基于JQuery的密码强度验证代码
Mar 01 Javascript
JS实现程序暂停与继续功能代码解读
Oct 10 Javascript
jQuery中change事件用法实例
Dec 26 Javascript
JavaScript里 ==与===区别详解
Aug 16 Javascript
jQuery webuploader分片上传大文件
Nov 07 Javascript
解析ajaxFileUpload 异步上传文件简单使用
Dec 30 Javascript
xmlplus组件设计系列之图标(ICON)(1)
May 05 Javascript
解决VUEX刷新的时候出现数据消失
Jul 03 Javascript
js实现带进度条提示的多视频上传功能
Dec 13 Javascript
vue实现a标签点击高亮方法
Mar 17 Javascript
详解mpvue中小程序自定义导航组件开发指南
Feb 11 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 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中的foreach函数
2013/08/31 PHP
PHP实现支持SSL连接的SMTP邮件发送类
2015/03/05 PHP
Laravel 5 框架入门(三)
2015/04/09 PHP
PHP文件操作方法汇总
2015/07/01 PHP
确保Laravel网站不会被嵌入到其他站点中的方法
2019/10/18 PHP
Swoole扩展的6种模式深入详解
2021/03/04 PHP
JavaScript操作XML实例代码(获取新闻标题并分页,并分页)
2010/05/25 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
JS给超链接加确认对话框的方法
2015/02/24 Javascript
js判断图片加载完成后获取图片实际宽高的方法
2016/02/25 Javascript
限制文本框只能输入数字||只能是数字和小数点||只能是整数和浮点数
2016/05/27 Javascript
一步步教你利用webpack如何搭一个vue脚手架(超详细讲解和注释)
2018/01/08 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
vue滚动插件better-scroll使用详解
2019/10/18 Javascript
一篇文章入门Python生态系统(Python新手入门指导)
2015/12/11 Python
Python 数据处理库 pandas 入门教程基本操作
2018/04/19 Python
完美解决Python 2.7不能正常使用pip install的问题
2018/06/12 Python
Python2与Python3的区别实例分析
2019/04/11 Python
Jacobi迭代算法的Python实现详解
2019/06/29 Python
Python列表与元组的异同详解
2019/07/02 Python
Python 如何提高元组的可读性
2019/08/26 Python
tensorflow入门:tfrecord 和tf.data.TFRecordDataset的使用
2020/01/20 Python
python 中的[:-1]和[::-1]的具体使用
2020/02/13 Python
Python全面分析系统的时域特性和频率域特性
2020/02/26 Python
python代码能做成软件吗
2020/07/24 Python
利用CSS3实现自定义滚动条代码分享
2016/08/18 HTML / CSS
纯css实现照片墙3D效果的示例代码
2017/11/13 HTML / CSS
介绍一下SQL中union,intersect和minus
2012/04/05 面试题
大三自我鉴定范文
2013/10/05 职场文书
创建卫生先进单位实施方案
2014/03/10 职场文书
交通安全月活动总结
2015/05/08 职场文书
运动员入场词
2015/07/18 职场文书
高效笔记技巧分享:学会这些让你不再困扰
2019/09/04 职场文书
2019年幼儿园家长接送责任书
2019/10/29 职场文书
MySQL慢查询优化解决问题
2022/03/17 MySQL
我家女友可不止可爱呢 公开OP主题曲无字幕动画MV
2022/04/11 日漫