also, this methodology means you're calling numerous dom searches (two - `document.id` and `getOffsetParent`) on scroll, which fires a lot. That's expensive. You should capture which is the offset parent at the start of drag so you only have to do it once per drag.