Функция getBoundingClientRect() почему-то работает некорректно, если в Google Chrome выбрать режим эмуляции мобильного device mode. Несмотря на прокрутку, значение показывается одно и то же (хотя иногда меняется, причины непостоянного поведения тоже неизвестны).
Ну для примера, вот тут
http://grozza.ru/kak-ustanovit-antiv...ast-besplatno/ заголовок остается с одними и теми же координатами при прокрутке (то есть, сначала вроде меняется, но потом все зависает и не меняется).
document.getElementsByClassName('entry-title')[0].getBoundingClientRect().top
ClientRect {top: 157.60000610351562, right: 355.20001220703125, bottom: 258.4000244140625, left: 20, width: 335.20001220703125…}bottom: 258.4000244140625height: 100.80000305175781left: 20right: 355.20001220703125top: 157.60000610351562width: 335.20001220703125__proto__: ClientRect
Выбираю режим эмуляции Iphone 6.
Координата top всегда 157, и хоть убейся!