Guest User

Untitled

a guest
Jun 28th, 2019
143
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2. export default {
  3.     Home: {
  4.         styleTargetsScoped: true,
  5.         mounted: [
  6.             [
  7.                 "anime: Home; hide",
  8.                 "anime: NavArrow; hide",
  9.                 "anime: NavMenu; hide",
  10.                 "anime: Game; hide"
  11.             ],
  12.  
  13.             "scatterText: .hello, .subtext; letter",
  14.             "css: .letter; display; inline-block",
  15.             "css: .letter; lineHeight; 1em",
  16.             "css: .hello > .letter; transformOrigin; 0 100%",
  17.             [
  18.                 "anime: Home; title",
  19.                 "anime: Home; subtext"
  20.             ],
  21.             [
  22.                 "anime: NavArrow; in",
  23.                 "anime: NavMenu; in",
  24.                 "anime: ButtonLines; in",
  25.                 "anime: Game; in"
  26.             ],
  27.         ],
  28.         routeLeave: [
  29.             [
  30.                 "anime: NavArrow; out",
  31.                 "anime: NavMenu; out",
  32.                 "anime: ButtonLines; out",
  33.                 "anime: Game; out",
  34.                 {
  35.                     targets: ".hello",
  36.                     opacity: [1, 0],
  37.                     //translateY: -200,
  38.                     easing: "easeOutSine",
  39.                     duration: 600
  40.                 },
  41.                 {
  42.                     targets: ".subtext",
  43.                     opacity: [1, 0],
  44.                     //translateY: 200,
  45.                     easing: "easeOutSine",
  46.                     duration: 600
  47.                 }
  48.             ],
  49.         ],
  50.         hide: [
  51.             "css: .hello, .subtext; opacity; 0",
  52.         ],
  53.         title: [
  54.             {
  55.                 targets: ".hello",
  56.                 opacity: [0, 1],
  57.                 duration: 3000,
  58.                 easing: "easeOutSine",
  59.                 delay: function (el, i) {
  60.                     return 700 + 105 * i;
  61.                 }
  62.             }
  63.         ],
  64.         subtext: [
  65.             "css: .subtext; opacity; 1",
  66.             {
  67.                 targets: ".subtext .letter",
  68.                 rotateY: [-90, 0],
  69.                 scale: [4, 1],
  70.                 duration: 430,
  71.                 delay: function (el, i) {
  72.                     return 700 + 45 * i;
  73.                 }
  74.             }
  75.         ]
  76.     },
  77.  
  78.     NavArrow: {
  79.         hide: [
  80.             "css: .main; opacity; 0",
  81.             "css: .main; pointer-events; none"
  82.         ],
  83.         in: [
  84.             "css: .main; pointer-events; auto",
  85.             {
  86.                 targets: ".main",
  87.                 opacity: [0, 1],
  88.                 scale: [0, 1],
  89.                 easing: "easeOutSine",
  90.                 duration: 300
  91.             }
  92.         ],
  93.         out: [
  94.             {
  95.                 targets: ".main",
  96.                 opacity: [1, 0],
  97.                 scale: [1, 0],
  98.                 easing: "easeOutSine",
  99.                 duration: 300
  100.             }
  101.         ]
  102.     },
  103.  
  104.     NavMenu: {
  105.         hide: [
  106.             "css: .nav-component; opacity; 0",
  107.             "css: .nav-component; pointer-events; none"
  108.         ],
  109.         in: [
  110.             [
  111.                 "css: .nav-component; top; -100",
  112.                 "css: .nav-component; opacity; 1",
  113.                 "css: .nav-component; pointer-events; auto"
  114.             ],
  115.             {
  116.                 targets: ".nav-component",
  117.                 top: [-100, 0],
  118.                 easing: "easeOutElastic",
  119.                 duration: 3000
  120.             }
  121.         ],
  122.         out: [
  123.             [
  124.                 {
  125.                     targets: ".nav-component",
  126.                     top: [0, -100],
  127.                     easing: "easeOutElastic",
  128.                     duration: 500
  129.                 },
  130.                 {
  131.                     targets: ".nav-item",
  132.                     scale: 0,
  133.                     opacity: 0,
  134.                     easing: "easeOutElastic",
  135.                     duration: 500
  136.                 }
  137.             ],
  138.             "css: .nav-item; left; 0"
  139.         ]
  140.     },
  141.  
  142.     ButtonLines: {
  143.  
  144.         mounted: [
  145.             "css: .main; opacity; 0"
  146.         ],
  147.         in: [
  148.             {
  149.                 targets: ".main",
  150.                 opacity: [0, 1],
  151.                 translateY: [50, 0],
  152.                 easing: "easeOutSine",
  153.                 duration: 800
  154.             }
  155.         ],
  156.         out: [
  157.             {
  158.                 targets: ".main",
  159.                 opacity: [1, 0],
  160.                 translateY: [0, 50],
  161.                 easing: "easeOutSine",
  162.                 duration: 800
  163.             }
  164.         ]
  165.    
  166.     },
  167.  
  168.     Game: {
  169.         hide: [
  170.             "css: .game-img; opacity; 0",
  171.             "css: .game-img; pointer-events; none"
  172.         ]
  173.     }
  174. };
Advertisement
Add Comment
Please, Sign In to add comment