|
19 | 19 | }
|
20 | 20 |
|
21 | 21 | if (!window.requestAnimationFrame)
|
22 |
| - window.requestAnimationFrame = function(callback, element) { |
| 22 | + window.requestAnimationFrame = function(callback) { |
23 | 23 | var currTime = new Date().getTime();
|
24 | 24 | var timeToCall = Math.max(0, 16 - (currTime - lastTime));
|
25 | 25 | var id = window.setTimeout(function() { callback(currTime + timeToCall); },
|
|
37 | 37 |
|
38 | 38 | // Parallax Constructor
|
39 | 39 |
|
40 |
| - var $body = $('body'); |
41 |
| - var $window = $(window); |
42 |
| - |
43 | 40 | function Parallax(element, options) {
|
44 | 41 | var self = this;
|
45 | 42 |
|
|
263 | 260 | setup: function() {
|
264 | 261 | if (this.isReady) return;
|
265 | 262 |
|
266 |
| - $window |
267 |
| - .on('scroll.px.parallax load.px.parallax', function() { |
| 263 | + var $doc = $(document), $win = $(window); |
| 264 | + |
| 265 | + $win.on('scroll.px.parallax load.px.parallax', function() { |
268 | 266 | var scrollTopMax = Parallax.docHeight - Parallax.winHeight;
|
269 | 267 | var scrollLeftMax = Parallax.docWidth - Parallax.winWidth;
|
270 |
| - Parallax.scrollTop = Math.max(0, Math.min(scrollTopMax, $window.scrollTop())); |
271 |
| - Parallax.scrollLeft = Math.max(0, Math.min(scrollLeftMax, $window.scrollLeft())); |
| 268 | + Parallax.scrollTop = Math.max(0, Math.min(scrollTopMax, $win.scrollTop())); |
| 269 | + Parallax.scrollLeft = Math.max(0, Math.min(scrollLeftMax, $win.scrollLeft())); |
272 | 270 | Parallax.requestRender();
|
273 | 271 | })
|
274 | 272 | .on('resize.px.parallax load.px.parallax', function() {
|
275 |
| - Parallax.winHeight = $window.height(); |
276 |
| - Parallax.winWidth = $window.width(); |
277 |
| - Parallax.docHeight = $(document).height(); |
278 |
| - Parallax.docWidth = $(document).width(); |
| 273 | + Parallax.winHeight = $win.height(); |
| 274 | + Parallax.winWidth = $win.width(); |
| 275 | + Parallax.docHeight = $doc.height(); |
| 276 | + Parallax.docWidth = $doc.width(); |
279 | 277 | Parallax.isFresh = false;
|
280 | 278 | Parallax.requestRender();
|
281 | 279 | });
|
|
0 commit comments