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;
|
|