mouseX = Math.min(e.pageX - offset.left, limitX);
И еще вопрос - на всех анимациях блоков в зависимости от позиции курсора, при задании css pageX или pageY делят на разные числа, например, прибавляют числа, например e.pageX / 50 + 200 - это подбирается вручную или есть какие-либо принципы?не увидел в коде такого...