По сути, это вычисление координат X и Y (слева и вверху в терминах CSS) поля ввода, в котором вы используете автозаполнение, и установка атрибутов верхнего и левого CSS для автозаполнения HTML, чтобы он там отображался. Другими словами, он совмещает углы входного элемента и слоя автозаполнения, чтобы они отображались в одном и том же месте (то же самое происходит и с шириной и высотой).
В функции findPos мы в основном идем обратно по дереву DOM, получая смещения (см. центр разработки Mozilla ) каждого элемента от их родителя (и в конечном итоге тега body), чтобы получить точный координаты x и y этого входа, чтобы мы могли расположить слой автозаполнения по его координатам. Мы суммируем их и получаем значения x и y, которые мы передаем обратно для использования при установке левой и верхней позиций в CSS.
Это, по сути, копирование x и y позиции, высоты и ширины вашего ввода и применение их к слою автозаполнения, чтобы они соответствовали визуально.