parallax + parallax floater optimizations

don't run parallax if the component is not within view