|
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