Skip to content

Instantly share code, notes, and snippets.

@ddx32
Created September 30, 2017 21:33
Show Gist options
  • Save ddx32/8dbadf819f00ec79820945ff4805bbe6 to your computer and use it in GitHub Desktop.
Save ddx32/8dbadf819f00ec79820945ff4805bbe6 to your computer and use it in GitHub Desktop.
function isElementInViewport (el) {
var rect = el.getBoundingClientRect();
return ( rect.top <= (window.innerHeight || document.documentElement.clientHeight) - document.documentElement.clientHeight * 0.6 );
}
var el = document.querySelectorAll('.item');
var handler = function() {
for (var i = 0; i < el.length; i++) {
if (isElementInViewport(el[i])) {
el[i].classList.add('skewed');
}
}
};
if (window.addEventListener) {
addEventListener('DOMContentLoaded', handler, false);
addEventListener('load', handler, false);
addEventListener('scroll', handler, false);
addEventListener('resize', handler, false);
} else if (window.attachEvent) {
attachEvent('onDOMContentLoaded', handler);
attachEvent('onload', handler);
attachEvent('onscroll', handler);
attachEvent('onresize', handler);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment