Files
preview_sites/proposals/trb-painting/mockup/js/jquery.simplr.smoothscroll.min.js
T

54 lines
1.3 KiB
JavaScript

/* jquery.simplr.smoothscroll version 1.0 copyright (c) 2012 https://github.com/simov/simplr-smoothscroll licensed under MIT */ ;
(function (e) {
"use strict";
e.srSmoothscroll = function (t) {
var platform = window.navigator.platform;
if ((platform === 'MacIntel' || platform === 'MacPPC')) {
return false
};
var n = e.extend({
step: 170,
speed: 1000,
ease: "swing"
}, t || {});
var r = e(window),
i = e(document),
s = 0,
o = n.step,
u = n.speed,
a = r.height(),
f = navigator.userAgent.indexOf("AppleWebKit") !== -1 ? e("body") : e("html"),
l = false,
rdy = 0;
e("body").mousewheel(function (e, t) {
//Sidenav FIX
var nav;
if ((nav = $('.rd-mobilemenu')).length > 0) {
if (nav.hasClass('active')) {
return true;
}
}
//===========
l = true;
if (rdy == 0) {
rdy = 1;
if (t < 0) s = r.scrollTop() + o;
else s = r.scrollTop() - o;
} else {
if (t < 0) s = s + a >= i.height() ? s : s += o;
else s = s <= 0 ? 0 : s -= o;
}
f.stop().animate({
scrollTop: s
}, u, n.ease, function () {
l = false
});
return false
});
r.on("resize", function (e) {
a = r.height()
}).on("scroll", function (e) {
if (!l) s = r.scrollTop()
})
}
})(jQuery);