基于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 相关文章推荐
使用TextRange获取输入框中光标的位置的代码
Mar 08 Javascript
mysql输出数据赋给js变量报unterminated string literal错误原因
May 22 Javascript
Javascript调用C#代码
Jan 17 Javascript
关于JavaScript的with 语句的使用方法
May 09 Javascript
js 实现浏览历史记录示例
Apr 20 Javascript
js实现非常简单的焦点图切换特效实例
May 07 Javascript
JavaScript中的substr()方法使用详解
Jun 06 Javascript
js去字符串前后空格的实现方法
Feb 26 Javascript
微信JS-SDK坐标位置如何转换为百度地图坐标
Jul 04 Javascript
jQuery监听文件上传实现进度条效果的方法
Oct 16 Javascript
JavaScript生成.xls文件的代码
Dec 22 Javascript
vue props default Array或是Object的正确写法说明
Jul 30 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中的垃圾回收机制
2015/08/10 PHP
thinkPHP5.0框架简单配置作用域的方法
2017/03/17 PHP
PHP扩展Swoole实现实时异步任务队列示例
2019/04/13 PHP
php进行md5加密简单实例方法
2019/09/19 PHP
Laravel 集成微信用户登录和绑定的实现
2019/12/27 PHP
使用jquery实现放大镜效果
2014/09/02 Javascript
JavaScript操作Cookie详解
2015/02/28 Javascript
jquery图片滚动放大代码分享(1)
2015/08/25 Javascript
JavaScript检测原始值、引用值、属性
2016/06/20 Javascript
javascript的几种写法总结
2016/09/30 Javascript
关于Vue.js一些问题和思考学习笔记(1)
2016/12/02 Javascript
vue父组件中获取子组件中的数据(实例讲解)
2017/09/27 Javascript
p5.js入门教程之图片加载
2018/03/20 Javascript
bootstrap中selectpicker下拉框使用方法实例
2018/03/22 Javascript
vue 2.1.3 实时显示当前时间,每秒更新的方法
2018/09/16 Javascript
python不换行之end=与逗号的意思及用途
2017/11/21 Python
SVM基本概念及Python实现代码
2017/12/27 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
Python数据结构之图的应用示例
2018/05/11 Python
python绘制多个子图的实例
2019/07/07 Python
python使用正则来处理各种匹配问题
2019/12/22 Python
手把手教你进行Python虚拟环境配置教程
2020/02/03 Python
Python基于os.environ从windows获取环境变量
2020/06/09 Python
Python 带星号(* 或 **)的函数参数详解
2021/02/23 Python
详解CSS的border边框属性及其在CSS3中的新特性
2016/05/10 HTML / CSS
HTML5资源预加载(Link prefetch)详细介绍(给你的网页加速)
2014/05/07 HTML / CSS
英国知名小木屋定制网站:Tiger Sheds
2020/03/06 全球购物
List, Set, Map是否继承自Collection接口?
2016/05/16 面试题
程序员机试试题汇总
2012/03/07 面试题
生物技术研究生自荐信
2013/11/12 职场文书
公司年会演讲稿范文
2014/01/11 职场文书
幼儿园教师自我鉴定
2014/03/20 职场文书
合作协议书范本
2014/04/17 职场文书
高效课堂教学反思
2016/02/24 职场文书
Win10 和 Win11可以共存吗? win10/11产品生命周期/服务更新介绍
2021/11/21 数码科技
Vue中使用import进行路由懒加载的原理分析
2022/04/01 Vue.js