'a'
mh-two-thousand-and-two
2024-04-12 44d2c92345cd156a59fc327b3060292a282d2893
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
var Tween = require('./Tween');
var defaults = require('./defaults');
var noop = require('./noop');
var isNum = require('./isNum');
var $offset = require('./$offset');
exports = function(target, options) {
    options = options || {};
    defaults(options, defOpts);
    if (!isNum(target)) target = $offset(target).top;
    new Tween({
        y: window.pageYOffset
    })
        .on('update', function(target) {
            window.scroll(0, target.y);
        })
        .on('end', function() {
            options.callback();
        })
        .to(
            {
                y: target - options.tolerance
            },
            options.duration,
            options.easing
        )
        .play();
};
var defOpts = {
    tolerance: 0,
    duration: 800,
    easing: 'outQuart',
    callback: noop
};
 
module.exports = exports;