基于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 相关文章推荐
javascript实现的一个带下拉框功能的文本框
May 08 Javascript
老生常谈遮罩层 滚动条的问题
Apr 29 Javascript
js实现div在页面拖动效果
May 04 Javascript
Angular 通过注入 $location 获取与修改当前页面URL的实例
May 31 Javascript
微信JS SDK接入的几点注意事项(必看篇)
Jun 23 Javascript
微信小程序 rich-text的使用方法
Aug 04 Javascript
使用jQuery实现购物车结算功能
Aug 15 jQuery
vue2里面ref的具体使用方法
Oct 27 Javascript
微信小程序canvas拖拽、截图组件功能
Sep 04 Javascript
一个小时快速搭建微信小程序的方法步骤
Apr 15 Javascript
layui.use模块外部使用其内部定义的js封装函数方法
Sep 16 Javascript
VUE table表格动态添加一列数据,新增的这些数据不可以编辑(v-model绑定的数据不能实时更新)
Apr 03 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/10/12 PHP
PHP中让curl支持sock5的代码实例
2015/01/21 PHP
Zend Framework动作控制器用法示例
2016/12/09 PHP
javascript中的对象和数组的应用技巧
2007/01/07 Javascript
Prototype使用指南之selector.js
2007/01/10 Javascript
JavaScript 实现??打印?理
2007/04/28 Javascript
js 匿名调用实现代码
2009/06/19 Javascript
js拦截alert对话框另类应用
2013/01/16 Javascript
非html5实现js版弹球游戏示例代码
2013/09/22 Javascript
jQuery简单tab切换效果实现方法
2015/04/08 Javascript
使用AmplifyJS组件配合JavaScript进行编程的指南
2015/07/28 Javascript
JavaScript trim 实现去除字符串首尾指定字符的简单方法
2016/12/27 Javascript
重新理解JavaScript的六种继承方式
2017/03/24 Javascript
详解nodejs微信公众号开发——4.自动回复各种消息
2017/04/11 NodeJs
Vue.js仿Metronic高级表格(二)数据渲染
2017/04/19 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
nodejs更新package.json中的dependencies依赖到最新版本的方法
2018/10/10 NodeJs
js canvas实现橡皮擦效果
2018/12/20 Javascript
layui table 表格模板按钮的实例代码
2019/09/21 Javascript
[01:45]IMBATV TI4前线报道-选手到达
2014/07/07 DOTA
Php多进程实现代码
2018/05/07 Python
Python hashlib模块用法实例分析
2018/06/12 Python
python 环境搭建 及python-3.4.4的下载和安装过程
2019/07/20 Python
python通过链接抓取网站详解
2019/11/20 Python
python3.7 openpyxl 在excel单元格中写入数据实例
2020/09/01 Python
房屋改造计划书
2014/01/10 职场文书
球队口号
2014/06/18 职场文书
《中国梦我的梦》大学生演讲稿
2014/08/20 职场文书
物流专业专科生职业生涯规划书
2014/09/14 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
2015年招生工作总结
2015/05/04 职场文书
2016春季田径运动会广播稿
2015/12/21 职场文书
python3 删除所有自定义变量的操作
2021/04/08 Python
CSS中Single Div 绘图技巧的实现
2021/06/18 HTML / CSS