move scrollTop into top-level directive - much smoother scroll/zoom