есть контейнер, дупустим body. в нем елемент, который надо зумить. Он пара тысяч пикселей в длину и ширину. Изначально у него scale 1 и margin 0. Когда кручу колесо, у этого элемента меняется скейл и марджин, чтобы то место, на которое наведен курсор было максимально близко к середине экрана. Из данных есть длина и ширина внешнего и внутреннего элементов, скейл и позиция курсора