Size: a a a

2020 August 16

МУ

Михаил Успенский... in pro.js
a b
Если бы ты весь js куда-нибудь в sandbox залил, я бы посмотрел
если есть желание, то можно попробовать. потому что я даже не понимаю, отчего так происходит, при первой итерации window.pageYOffset равен нулю
источник

ab

a b in pro.js
Alex
По идее ведь 'load' - это полная загрузка страницы, а анимации будут при добавлении класса запускаться, ну даже 1 секунда задержки самого начала воспроизведения анимации пусть будет, ничего страшного, главное, чтобы была зафиксирована быстрая загрузка страницы браузером для поисковых систем
Ну, я не особо шарю в сео, но анимации не должны оказывать на него влияние
источник

A

Alex in pro.js
a b
Если бы ты весь js куда-нибудь в sandbox залил, я бы посмотрел
Ок, сейчас попробую через Lighthouse
источник

ab

a b in pro.js
Михаил Успенский
если есть желание, то можно попробовать. потому что я даже не понимаю, отчего так происходит, при первой итерации window.pageYOffset равен нулю
Если ты зальешь весь код, я покопаюсь
источник

МУ

Михаил Успенский... in pro.js
a b
Если ты зальешь весь код, я покопаюсь
уже не нужно
я нашёл причину, почему при первой итерации возникает ноль

такое происходит, только если окно прокручено до самого низа страницы. очень интересно, но это уже проще решить
источник

A

Alex in pro.js
Да вот я сам СЕО только начал изучать, ну явно понимаю, что чем быстрее загрузка- тем лучше, а как быть с разными современными возможностями вроде анимаций итд не знаю )
источник

ab

a b in pro.js
Михаил Успенский
уже не нужно
я нашёл причину, почему при первой итерации возникает ноль

такое происходит, только если окно прокручено до самого низа страницы. очень интересно, но это уже проще решить
Ну, у меня в обоих браузерах даже в таком случае все хорошо
источник

МУ

Михаил Успенский... in pro.js
это похоже на косяк хрома, сейчас в других гляну из любопытства, но это уже расставило точки над i

upd: да, можно сказать, что в мозиле такой проблемы нету. Это реально похоже на проблему именно хрома
источник

ab

a b in pro.js
Возможно это корреляция с чем-то другим
источник

ab

a b in pro.js
Михаил Успенский
я убрал все скрипты и ради теста просто запихнул вот этот код
let y = window.pageYOffset,
   object = {img1: {}, img2: {}, img3: {}}
     
 for (const id in object) {
   let image = object[id];
   if(true) {
     console.log(y);
   }
 }
в <script> в конце документа. Результат все 3 раза 1298 пикселей. Он издевается

пример кода - упростил то, что сейчас делаю
Если ты убрал скрипты, и все стало нормально, значит дело скорее всего в каком-то коде
источник

МУ

Михаил Успенский... in pro.js
a b
Если ты убрал скрипты, и все стало нормально, значит дело скорее всего в каком-то коде
да, вы правы.
буду внимательнее ковырять, но уже ясно, куда копать.
источник

ab

a b in pro.js
Михаил Успенский
да, вы правы.
буду внимательнее ковырять, но уже ясно, куда копать.
Если нужна будет помощь, могу покопаться, но, нужен будет сендбокс
источник

ab

a b in pro.js
Михаил Успенский
я убрал все скрипты и ради теста просто запихнул вот этот код
let y = window.pageYOffset,
   object = {img1: {}, img2: {}, img3: {}}
     
 for (const id in object) {
   let image = object[id];
   if(true) {
     console.log(y);
   }
 }
в <script> в конце документа. Результат все 3 раза 1298 пикселей. Он издевается

пример кода - упростил то, что сейчас делаю
+, тут у тебя никак y не может разные результаты выдавать, т.к. ты декларируешь переменную перед циклом
источник

A

Alex in pro.js
a b
Только ты желательно открывай в инкогнито, чтобы расширения не учитывались
А для чистоты эксперимента как будет правильно, почистить историю браузера, кэш итд, а потом открыть файл прямо из папки локально ?
источник

МУ

Михаил Успенский... in pro.js
a b
+, тут у тебя никак y не может разные результаты выдавать, т.к. ты декларируешь переменную перед циклом
тем не менее выдаёт сначала 0, потом актуальное значение. И скорее всего это происходит, потому что присваивается именно ссылка на переменную

вот код https://jsfiddle.net/dirtymike/foegjw6k/2/
источник

ab

a b in pro.js
Alex
А для чистоты эксперимента как будет правильно, почистить историю браузера, кэш итд, а потом открыть файл прямо из папки локально ?
В аудите есть чекбокс с очисткой локалсторагеса
источник

ab

a b in pro.js
Alex
А для чистоты эксперимента как будет правильно, почистить историю браузера, кэш итд, а потом открыть файл прямо из папки локально ?
А кэш он, понятное дело, и так чистит
источник

ab

a b in pro.js
сайта
источник

ab

a b in pro.js
Михаил Успенский
тем не менее выдаёт сначала 0, потом актуальное значение. И скорее всего это происходит, потому что присваивается именно ссылка на переменную

вот код https://jsfiddle.net/dirtymike/foegjw6k/2/
Не, pageYOffset дает не ссылочное значение, а число
источник

МУ

Михаил Успенский... in pro.js
a b
Не, pageYOffset дает не ссылочное значение, а число
тогда у меня кончились варианты, почему сначала ноль выдаёт, при условии что страница прокручена вниз до упора
источник