Skip to content

Commit

Permalink
Fix forced synchronous layouts
Browse files Browse the repository at this point in the history
  • Loading branch information
haroldtreen committed Dec 29, 2015
1 parent 8688add commit 0820554
Showing 1 changed file with 14 additions and 9 deletions.
23 changes: 14 additions & 9 deletions index.js
Original file line number Diff line number Diff line change
@@ -1,16 +1,17 @@
(function() {
// Cached variables
var isAnimating = false;
var containerEl;
var backgroundEl;

var containerTop;
var scrollTop;

var scrollMultiplier;
var maxBackgroundTop;
var maxScrollTop;

var oldTop;
var isAnimating = false;

var getDimensions = function(elem) {
return elem.getBoundingClientRect();
Expand All @@ -34,7 +35,6 @@
};

var updateBackground = function() {
var scrollTop = document.body.scrollTop; // Get global scroll position
var containerScroll = Math.max(0, scrollTop - containerTop); // Convert to container scroll position
var backgroundScroll = Math.floor(containerScroll * scrollMultiplier); // Calculate background scroll postion

Expand All @@ -59,11 +59,22 @@
};

var parallax = function() {
scrollTop = document.body.scrollTop; // Set only for resize/scroll
if (!isAnimating) {
updateBackground();
}
};

var setupEventListeners = function() {
window.addEventListener('resize', function() {
setupVariables();
parallax();
});
document.addEventListener('scroll', function() {
parallax();
});
};

var showCodeStart = function() {
backgroundEl = createBackground();
containerEl = document.getElementById('show-code');
Expand All @@ -72,13 +83,7 @@
containerEl.appendChild(backgroundEl);

setupVariables();
window.addEventListener('resize', function() {
setupVariables();
parallax();
});
document.addEventListener('scroll', function() {
parallax();
});
setupEventListeners();
};

showCodeStart();
Expand Down

0 comments on commit 0820554

Please sign in to comment.