基于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>适用浏览器:360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗. <br>不支持IE8及以下浏览器。</p>
                   <p>
                   <script src="/scripts/2bc/_gg_980_90.js" type="text/javascript"></script></p>
               </section>
               <section></section>
           </div>
       </div>
   </div>

js代码:

var paperMenu = {
          $window: $(‘#paper-window‘),
          $paperFront: $(‘#paper-front‘),
          $hamburger: $(‘.hamburger‘),
          offset: 1800,
          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 * 100;
              this.$paperFront.css(‘transform-origin‘, ‘center ‘ + equation + ‘%‘);
          },
          hamburgerFix: function (opening) {
              if (opening) {
                  $(‘.hamburger‘).css({
                      position: ‘absolute‘,
                      top: this.$window.scrollTop() + 30 + ‘px‘
                  });
              } else {
                  setTimeout(function () {
                      $(‘.hamburger‘).css({
                          position: ‘fixed‘,
                          top: ‘30px‘
                      });
                  }, 300);
              }
          },
          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();

via:http://www.w2bc.com/article/jquery-left-lean-nav

时间: 2024-12-29 13:16:20

基于jQuery倾斜打开侧边栏菜单代码的相关文章

基于jQuery垂直多级导航菜单代码

基于jQuery垂直多级导航菜单代码是一款黑色风格的jQuery竖直导航菜单特效下载.效果图如下: 在线预览   源码下载 实现的代码. html代码: <ul class="ce"> <li> <a class="xz" href="#">目录A</a> </li> <li> <a href="#">目录B <img class=&qu

基于jQuery自适应窗口大小导航菜单

基于jQuery自适应窗口大小导航菜单.这是一款响应式导航菜单特效,支持手机导航菜单代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <h1>jQuery / Zepto响应式菜单 PgwMenu 演示</h1> <p class="dowebok-explain">请缩小/放大浏览器窗口宽度查看效果</p> <h2>深色样式(默认)</h2> <ul class="pgwM

基于jquery右侧悬浮加入购物车代码

分享一款基于jquery右侧悬浮加入购物车代码.这是一款基于jQuery实现的仿天猫右侧悬浮加入购物车菜单代码. 在线预览   源码下载 实现的代码: <!--左侧产品parabola.js控制--> <div class="main"> <div id="plist"> <ul> <li> <div class="lh_wrap"> <div class="

基于jQuery移动设备图片裁剪代码

一款基于jQuery移动设备图片裁剪代码.这是一款支持移动设备触摸手势的jQuery图片裁剪插件jquery.photoClip.效果图如下: 在线预览   源码下载 实现的代码. html代码: <article class="zzsc-container"> <div id="clipArea"></div> <input type="file" id="file"> <

基于jQuery多层次的手风琴代码

基于jQuery多层次的手风琴代码是一款经过美化的多级多层次手风琴特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <aside class="accordion"> <h1>News</h1> <div class="opened-for-codepen"> <h2>News Item #1</h2> <div class="opened-for-c

基于jQuery HTML5添加到购物车代码

基于jQuery HTML5添加到购物车代码.这是一款支持选择颜色跟样式的添加购物车代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <header> <h1>Quick Add to Cart</h1> </header> <a href="#0" class="cd-cart"> <span>0</span> </a> <ul class

基于jQuery在线问卷答题系统代码

分享一款基于jQuery在线问卷答题系统代码是一款实用的jQuery答题插件,点击下一题切换带有淡入淡出效果.实现的效果图如下: 在线预览   源码下载 实现的代码. html代码: <div class="demo"> <div id='quiz-container'> </div> </div> js代码: var init = { 'questions': [{ 'question': 'jQuery是什么?', 'answers'

基于jQuery图片自适应排列显示代码

基于jQuery图片自适应排列显示代码.这是一款基于jquery.flex-images插件实现的类似谷歌图片流效果.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div style="max-width:900px;margin:auto;padding:0 10px"> <h3>演示样式一</h3> </div> <div style="max-width:908px;margin:auto;p

基于jQuery左右滑动切换图片代码

分享一款基于jQuery左右滑动切换图片代码.这是一款基于jQuery实现的左右滑动切换焦点图代码.效果图如下: 在线预览   源码下载 实现的代码: <div class="v_out v_out_p"> <div class="prev"> <a href="javascript:void(0)"></a> </div> <div class="v_show"