remove jQuery dependency, throttle scroll events to prevent jank