基于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实现的激活输入框后隐藏初始内容
Jun 29 Javascript
对象特征检测法判断浏览器对javascript对象的支持
Jul 25 Javascript
纯javascript实现简单下拉刷新功能
Mar 13 Javascript
javascript实现网页背景烟花效果的方法
Aug 06 Javascript
基于jQuery实现左右图片轮播(原理通用)
Dec 24 Javascript
深入分析javascript中console命令
Aug 14 Javascript
jQuery如何跳转到另一个网页 就这么简单
Dec 28 Javascript
MUI顶部选项卡的用法(tab-top-webview-main)详解
Oct 08 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
JavaScript实现左侧菜单效果
Dec 14 Javascript
jQuery点击页面其他部分隐藏下拉菜单功能
Nov 27 jQuery
ES6基础之数组和对象的拓展实例详解
Aug 22 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
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
php缓冲输出实例分析
2015/01/05 PHP
浅谈php7的重大新特性
2015/10/23 PHP
php中目录操作opendir()、readdir()及scandir()用法示例
2019/06/08 PHP
JavaScript CSS修改学习第三章 修改样式表
2010/02/19 Javascript
AngularJS中的JSONP实例解析
2016/12/01 Javascript
js replace()去除代码中空格的实例
2017/02/14 Javascript
JS开发中基本数据类型具体有哪几种
2017/10/19 Javascript
使用vue.js在页面内组件监听scroll事件的方法
2018/09/11 Javascript
VUE+Element UI实现简单的表格行内编辑效果的示例的代码
2018/10/31 Javascript
详解在HTTPS 项目中使用百度地图 API
2019/04/26 Javascript
基于layui内置模块(element常用元素的操作)
2019/09/20 Javascript
Element InfiniteScroll无限滚动的具体使用方法
2020/07/27 Javascript
vue select 获取value和lable操作
2020/08/28 Javascript
python执行外部程序的常用方法小结
2015/03/21 Python
使用IPython下的Net-SNMP来管理类UNIX系统的教程
2015/04/15 Python
python集合比较(交集,并集,差集)方法详解
2018/09/13 Python
Python爬虫常用库的安装及其环境配置
2018/09/19 Python
python使用正则表达式来获取文件名的前缀方法
2018/10/21 Python
python实现控制台打印的方法
2019/01/12 Python
python实现桌面托盘气泡提示
2019/07/29 Python
Python实现新型冠状病毒传播模型及预测代码实例
2020/02/05 Python
Tensorflow累加的实现案例
2020/02/05 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
Python爬取阿拉丁统计信息过程图解
2020/05/12 Python
Python基于正则表达式实现计算器功能
2020/07/13 Python
Sandro Paris美国官网:典雅别致的法国时尚服饰品牌
2017/12/26 全球购物
如何用SQL语句进行模糊查找
2015/09/25 面试题
医院办公室主任职责
2013/12/29 职场文书
电子商务实训报告总结
2014/11/05 职场文书
爱心捐款感谢信
2015/01/20 职场文书
写给妈妈的感谢信
2015/01/22 职场文书
辞职信怎么写
2015/02/27 职场文书
2015年民兵整组工作总结
2015/07/24 职场文书
大学生党课心得体会
2016/01/07 职场文书
《黑岩★★射手 DAWN FALL》BD发售宣传CM公开
2022/04/04 日漫