|
1 | 1 | (function ($) { |
2 | 2 | "use strict"; |
3 | 3 | $.fn.pin = function (options) { |
4 | | - var scrollY = 0, elements = [], disabled = false; |
| 4 | + var scrollY = 0, elements = [], disabled = false, $window = $(window); |
5 | 5 |
|
6 | 6 | options = options || {}; |
7 | 7 |
|
8 | 8 | var recalculateLimits = function () { |
9 | 9 | for (var i=0, len=elements.length; i<len; i++) { |
10 | 10 | var $this = elements[i]; |
11 | 11 |
|
12 | | - if (options.minWidth && $(window).width() <= options.minWidth) { |
| 12 | + if (options.minWidth && $window.width() <= options.minWidth) { |
13 | 13 | if ($this.parent().is(".pin-wrapper")) { $this.unwrap(); } |
14 | 14 | $this.css({width: "", left: "", top: "", position: ""}); |
15 | 15 | disabled = true; |
|
42 | 42 | var onScroll = function () { |
43 | 43 | if (disabled) { return; } |
44 | 44 |
|
45 | | - scrollY = window.scrollY; |
| 45 | + scrollY = $window.scrollTop(); |
46 | 46 |
|
47 | 47 | for (var i=0, len=elements.length; i<len; i++) { |
48 | 48 | var $this = $(elements[i]), |
|
84 | 84 | $(this).data('pin', data); |
85 | 85 | }); |
86 | 86 |
|
87 | | - $(window).scroll(onScroll); |
88 | | - $(window).resize(function () { recalculateLimits(); }); |
| 87 | + $window.scroll(onScroll); |
| 88 | + $window.resize(function () { recalculateLimits(); }); |
89 | 89 | recalculateLimits(); |
90 | 90 |
|
91 | | - $(window).load(update); |
| 91 | + $window.load(update); |
92 | 92 |
|
93 | 93 | return this; |
94 | 94 | }; |
|
0 commit comments