If element ends moving inside the view it "returns" back in its static place.
If element is moved outside the view it is docked to the side of the window. Element.move(..., #attached-window)
If element is moved far enough from the view it gets detached from the view - moving the view is not causing such element to move in sync with the view. Element.move(..., #detached-window)