Advertisement
artemsemkin

Untitled

Nov 17th, 2021
916
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* ======================================================================== */
  2. /* 32. FigurePortfolioHover */
  3. /* ======================================================================== */
  4. var FigurePortfolioHover = function ($target) {
  5.  
  6.   var
  7.     tl,
  8.     $curtain,
  9.     $category,
  10.     $heading,
  11.     $icon,
  12.     $imgWrapper;
  13.  
  14.   if (!$target.length) {
  15.     return;
  16.   }
  17.  
  18.   tl = new TimelineMax();
  19.   $curtain = $target.find('.figure-portfolio__curtain');
  20.   $category = $target.find('.figure-portfolio__category');
  21.   $heading = $target.find('.figure-portfolio__heading');
  22.   $imgWrapper = $target.find('.figure-portfolio__wrapper-img-zoom');
  23.   $icon = $target.find('.figure-portfolio__icon');
  24.  
  25.   hideChars($heading, 0, 0, Power3.easeOut, 50, 0, 'end');
  26.  
  27.   TweenMax.set($category, {
  28.     autoAlpha: 0,
  29.     y: '-40px'
  30.   });
  31.  
  32.   TweenMax.set($icon, {
  33.     autoAlpha: 0,
  34.     x: '40px'
  35.   });
  36.  
  37.   $target
  38.     .on('mouseenter touchstart', function () {
  39.  
  40.       tl
  41.         .clear()
  42.         .to($curtain, 0.6, {
  43.           y: '0%',
  44.           skewY: '-5deg',
  45.           ease: Power3.easeInOut
  46.         })
  47.         .to($imgWrapper, 0.6, {
  48.           y: '-40px',
  49.           ease: Power3.easeInOut,
  50.           transition: 'none'
  51.         }, '0')
  52.         .add(animateChars($heading, 0.6, 0.2, Power3.easeOut), '0.2')
  53.         .to($category, 0.6, {
  54.           autoAlpha: 1,
  55.           y: '0px',
  56.           ease: Power3.easeOut
  57.         }, '0.2')
  58.         .to($icon, 0.6, {
  59.           autoAlpha: 1,
  60.           x: '0px',
  61.           ease: Power3.easeOut
  62.         }, '0.4');
  63.  
  64.     })
  65.     .on('mouseleave touchend', function () {
  66.  
  67.       tl
  68.         .clear()
  69.         .add(hideChars($heading, 0.6, 0.2, Power3.easeOut, 50, 0, 'end'), '0')
  70.         .to($category, 0.6, {
  71.           autoAlpha: 0,
  72.           y: '-40px',
  73.           ease: Power3.easeOut
  74.         }, '0')
  75.         .to($icon, 0.6, {
  76.           autoAlpha: 0,
  77.           x: '40px',
  78.           ease: Power3.easeOut
  79.         }, '0.2')
  80.         .to($curtain, 0.6, {
  81.           y: '100%',
  82.           skewY: '0deg',
  83.           ease: Power3.easeOut,
  84.         }, '0.3')
  85.         .to($imgWrapper, 0.6, {
  86.           y: '0px',
  87.           ease: Power3.easeOut,
  88.           transition: 'none'
  89.         }, '0.3');
  90.  
  91.  
  92.     });
  93.  
  94. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement