Precalculating offset on touchstart instead of calculating it with every pixel touchmove