jQuery(document).ready( function( $ ) { /** * Custom Parallax Library for Buildr * * Proper Parallax */ function getTop(elem) { var box = elem.getBoundingClientRect(); var body = document.body; var docEl = document.documentElement; var scrollTop = window.pageYOffset || docEl.scrollTop || body.scrollTop; var clientTop = docEl.clientTop || body.clientTop || 0; var top = box.top + scrollTop - clientTop; return Math.round(top); } function parallaxImages() { // Set the scroll for each parallax individually var plx = document.getElementsByClassName('buildr_parallax'); for(i=0;i= offsetTop) { var plxImg = plx[i].getElementsByClassName('plx-img')[0]; if (plxImg) { var plxImgHeight = plxImg.clientHeight; var singleScroll = (scrolled - offsetTop) - plxImgHeight/5; plxImg.style.top = (singleScroll / buildr_local_parallax.intensity_value) + "px"; } } } } window.addEventListener('load', plxScroll); window.addEventListener('resize', plxScroll); window.addEventListener('scroll', plxScroll); });