获取元素位置会导致元素位置改变的问题

获取元素位置这个组件,如果页面有滚动条,且滚动条拖到下面后,元素没在可视区,执行该组件后,页面会恢复滚动前的位置,元素又回到了可视区,为什么会这样,能否获取到滚动后的位置,目前想实现滚动截屏,通过滚动后,获取元素滚动前后的位置,来获取滚动的距离,从而准确截取,现在每次滚动后执行获取元素位置,元素又滚回初始区域。