Advertisement
Guest User

Untitled

a guest
Mar 5th, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
jQuery 1.42 KB | None | 0 0
  1. /* jquery.scrolly v1.0.0-dev | (c) @ajlkn | MIT licensed */
  2. (function(e) {
  3.     function u(s, o) {
  4.         var u, a, f;
  5.         if ((u = e(s))[t] == 0) return n;
  6.         a = u[i]()[r];
  7.         switch (o.anchor) {
  8.             case "middle":
  9.                 f = a - (e(window).height() - u.outerHeight()) / 2;
  10.                 break;
  11.             default:
  12.             case r:
  13.                 f = Math.max(a, 0)
  14.         }
  15.         return typeof o[i] == "function" ? f -= o[i]() : f -= o[i], f
  16.     }
  17.     var t = "length",
  18.         n = null,
  19.         r = "top",
  20.         i = "offset",
  21.         s = "click.scrolly",
  22.         o = e(window);
  23.     e.fn.scrolly = function(i) {
  24.         var o, a, f, l, c = e(this);
  25.         if (this[t] == 0) return c;
  26.         if (this[t] > 1) {
  27.             for (o = 0; o < this[t]; o++) e(this[o]).scrolly(i);
  28.             return c
  29.         }
  30.         l = n, f = c.attr("href");
  31.         if (f.charAt(0) != "#" || f[t] < 2) return c;
  32.         a = jQuery.extend({
  33.             anchor: r,
  34.             easing: "swing",
  35.             offset: 0,
  36.             parent: e("body,html"),
  37.             pollOnce: !1,
  38.             speed: 1e3
  39.         }, i), a.pollOnce && (l = u(f, a)), c.off(s).on(s, function(e) {
  40.             var t = l !== n ? l : u(f, a);
  41.             t !== n && (e.preventDefault(), a.parent.stop().animate({
  42.                 scrollTop: t
  43.             }, a.speed, a.easing))
  44.         })
  45.     }
  46. })(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement