Advertisement
Guest User

Slide/Push Gsoc

a guest
Mar 24th, 2014
514
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. $(document).ready(function() {
  2.  
  3.     $('#nav-button').on('click', function() {
  4.         var navBar = document.getElementById('nav-wrapper');
  5.         var menu = $('.menu');
  6.         var toSlide = $('.slide'); //array de items
  7.         var body = document.body;
  8.  
  9.  
  10.         function getOpacity(element) {
  11.             var opacity = window.getComputedStyle(element, null).getPropertyValue('opacity');
  12.             console.log("La opacidad es " + opacity);
  13.             return opacity;
  14.         }
  15.  
  16.         function showNav(elemWidth) {
  17.             //opacity del aside
  18.             TweenLite.to(navBar, 0.01, {
  19.                 autoAlpha: 1
  20.             });
  21.             // width del aside
  22.             TweenLite.to(navBar, 0.3, {
  23.  
  24.                 width: elemWidth,
  25.                 ease: Power2.easeInOut
  26.             });
  27.             // all of menu
  28.             TweenLite.to(menu, 0.2, {
  29.                 autoAlpha: 1,
  30.                 width: 100,
  31.                 ease: Power2.easeInOut,
  32.                 delay: 0.1
  33.             });
  34.         }
  35.  
  36.         function hideNav() {
  37.             TweenLite.to(menu, 0.2, {
  38.                 autoAlpha: 0,
  39.                 width: 0,
  40.                 ease: Power2.easeInOut,
  41.  
  42.             });
  43.             TweenLite.to(navBar, 0.3, {
  44.  
  45.                 width: 0,
  46.                 ease: Power2.easeInOut
  47.             });
  48.             TweenLite.to(navBar, 0.01, {
  49.                 autoAlpha: 0,
  50.                 delay: 0.3
  51.             });
  52.         }
  53.  
  54.         function slideElements(elements) {
  55.             for (var i = 0; i < elements.length; i++) {
  56.                 TweenLite.to(elements[i], 0.3, {
  57.                     marginLeft: 250,
  58.                     ease: Power2.easeInOut
  59.                 });
  60.             }
  61.         }
  62.  
  63.  
  64.  
  65.         function unSlideElements(elements) {
  66.             for (var i = 0; i < elements.length; i++) {
  67.                 TweenLite.to(elements[i], 0.3, {
  68.                     marginLeft: 0,
  69.                     ease: Power2.easeInOut
  70.                 });
  71.             }
  72.         }
  73.         /* Alternativa al body */
  74.         function bodySlide() {
  75.             TweenLite.to(body, 0.3, {
  76.                 marginLeft: 250,
  77.                 ease: Power2.easeInOut
  78.             });
  79.         }
  80.  
  81.         function bodyUnSlide() {
  82.             TweenLite.to(body, 0.3, {
  83.                 marginLeft: 0,
  84.                 ease: Power2.easeInOut
  85.             });
  86.         }
  87.  
  88.         // TOGGLE BUTTON FUNCTIONALITY
  89.         if (getOpacity(navBar) == 0) {
  90.             showNav(250);
  91.             slideElements(toSlide);
  92.             //bodySlide();
  93.  
  94.         } else {
  95.             hideNav();
  96.             unSlideElements(toSlide);
  97.             //bodyUnSlide();
  98.         }
  99.  
  100.     });
  101.  
  102.  
  103. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement