And why does that need to be determined at start instead of at initialization?
In my case, there are a lot of draggables (≈2000) which has different sizes, but user will drag only ≈100 through entire session.
So why it should be calculated and checked on every initialisation instead of simple check at start?
The page isn't changing from tablet to desktop over time.
Well, I know people, who uses windowed browser and resizing it from time to time. Also, tablet/mobile rotation changes size too.
Also, there may be some dynamic size where you may need to point cursor at center of an element.
In any way, the best approach is to let to user decide what will be better for him - calculate size on initialisation or on drag start.
Also, there is no pointAt option. I believe you meant cursorAt.
Yes, you're right. My fault here.