Сними, как правильно вставлять в flex-контейнере (когда в блоке справа, например, а слева - блок с текстом, к примеру). Ещё можно снять про то, как оптимизировать для мобильных устройств скорость загрузки роликов с внешних ресурсов (чтобы была 90-100).
Спасибо Женя, вчера вот со слайдером слик разбирался, там ты тоже lazy load, упоминал. А сегодня уже новый ролик и уже про карту и доп контент. Круто) Ты крутой учитель.
Евгений, обожаю ваше видео. Долго думал как сделать календарь с проматыванием, но ту появились вы с slick slider и спасли мне кучу времени и нервов. Прошу вас сделайте прo php, mysqli и всё такое. Я думаю многим пригодиться. После вас не могу смотреть другие видео, слишком скучно не понятно для моего мозга, ведь мне 14)
Женя, почитай про класс IntersectionObserver. Всё что ты делал уже предусмотрено в одном классе, очень удобно юзается без лишних проверок и слушателей событий
Ха, зашел сюда чтобы тоже об этом API написать, но решил сначала глянуть комменты. Действительно, то, что предлагает Жека уже давно "вчерашний день". Англоязычные контент-мейкеры еще в 2019 выкладывали ролики о том, как юзать IntersectionObserver для подобных нужд. Также, недавно смотрел собеседование на джуна где тоже советовали использовать именно IntersectionObserver, а не обвешивать всё слушателями скролла, высоты или ширины окна.
Спасибо за видео! Только я бы эту проверку не проводил (if(img.dataset.src || img.dataset.srcset)): из за того что если где то не заполнен атрибут, (нет значения), массив lazyImagesPositions может получиться с другим количеством элементов чем lazyImages. А в LazyScrollCheck () мы используем индексы массива lazyImagesPositions для работы с lazyImages. Массивы должны быть одинаковой длинны для корректной работы.
Большое спасибо, обожаю, когда каждый шаг объясняется! Все-таки видео по DevTools нужно. Не знала про low-end mobile. И вообще, мне полезно пересматривать ваши видео, мозг не все нюансы регистрирует. Вчера пересмотрела один из уроков и обратила внимания на ваши слова, почему вы в следующей записи позволяете уменьшаться элементу flex: 0 1 33.333%; При первом просмотре мозг был перегружен другим. Очень полезный канал, а уж плюшки на патреоне - вау!
Раз уж используете foreach для NodeList , который IE не поддерживается, то проще было использовать intersectionobserver чтобы не загружать браузер отслеживанием скролла и мозг лишними вычислениями.
@@FreelancerLifeStyle Я думаю, что им следовало бы знать про intersectionobserver, а не по скроллу по миллиону раз чтобы браузер делал такие расчеты. За async/await и fetch респект, но вот пересечение с вюпортом элементов нужно делать с помощью intersectionobserver. Большой выигрыш в производительности и меньше голову забивать вычислениями никому не нужными. Да и lazy load библиотеки современные его используют.
Жека, привет, спасибо за контент! В твоем коде, который касается подгрузки картинок , есть один маленький недочет, если его можно так назвать. Если картинки имеют одинаковую позицию, то есть если в масиве lazyImagesPositions будет например [1200, 1200, 1200] ( типо картинки в ряд, ну как и было у тебя в видео), и мы будем медленно скроллить, то как только мы первый раз дойдем до картинок и остановимся, то в ряде подгрузится всего одна, потом если скрольнуть еще раз, то подгрузится еще одна и т.д . Это конечно вряд ли кто то заметит, потому что вряд-ли кто-то медленно скроллит. Но если так скроллить стрелочкой вниз на клавиатуре (да и мышкой тоже можно) , то можно попасть на момент, где из всех картинок в ряде торчит на четверть только одна(которая загрузилась), а остальные бесконечно грузятся, потом делаешь еще один скролл и появляется вторая картинка и так далее. А если в ряду будет например 5 картинок, то можно дойти до того, что последняя будет бесконечно грузиться, когда другие уже торчат на 3/4, либо полностью . Я поправил код, по ссылке можно посмотреть: pastebin.c om/eXdYRv5L.
Небольшой комментарий по поводу SEO-оптимизации: 1. Не добавляете ленивую загрузку для Ваших уникальных изображений. Им важно появиться в индексе. Это Ваш эксклюзив, это Ваш инструмент продвижения. Для копипасты можно смело поступать наоборот. 2. Не добавляйте ленивую загрузку для самых важных страниц сайта: Главной, Каталога (разводящий страницы в категории товаров), О нас итп. Для менее важных страниц делайте наоборот. Успехов!
Классно, но ты забыл добавить переопределение координат на событие resize, если этого не сделать, то при смене ориентации все это будет неправильно работать. Ну есть проблема, если страница грузится с позицией ниже картинок, то такой подход не сработает.
Для тех, кого заботит СЕО на сайте, советую это не использовать) Потратил пару часов на понимание всего этого дела, а в конце автор говорит что при таком способе отложенной загрузки картинки не видно поисковикам
Женя, привет!!! Как всегда показал качественный материал!!! Наберусь наглости, и попрошу ещё раз, завершить серию уроков по JS) Заранее спасибо огромнейшее!!!
Привет, очень бы хотелось видос в котором покажешь свайпер на практике, например как при активно слайде делатт его большим или же например как сделать слайдам флексбокс адаптивную высоту и так далее
Нужен совет, возможно примеры если есть. Мне нужно отображать огромное количество точек. Иза большого количества точек, хочу реализовать динамическую подгрузку. Также, если несколько точек лежат близко одна к одной, они при взгляде издалика(ну без приближение) обьединяються в одну точку(все объединение и тд уже реализовано на сервере, с этим париться не надо). Если что, этих обьединений может быть несколько(то есть обьединенные точки ище раз объединяются). Грубо говоря, у нас просто есть несколько типов точек(без объедение, с одним обьедедением...). Вот как такую подгрузку реализовать(Ангуляр). У меня есть идея, которая стоит в разбиении поля с точками на равные квадтраты(допустим 9 на 9). Тогда в каждом квадрате будет ище 9 квадратов (повторяем разбиение до нужного размера). Ну и если экран захватывает целый квадрат, то он не разбиваеться, а прогружаються точки верхнего уровня. Есть у кого лучше идеи? Ну или какое-то догадки как это в реальности написать.
Евгений, добрый день. Спасибо за видос. Всё круто. Но почему то этот код с заменой data-src не работает в Safary... Не могли бы подсказать, как можно это пофиксить? Спасибо.
Минусы такого лейзи-лодинга: 1-Нет использвания throttle-декоратора. А значит весь код будет отрабатывать очень много раз в секунду. 2-Функция lazyLoadCheck находит только первый подходящий элемент и обрабатывает только его, даже если таких элементов будет несколько, например идущие в горизонтальный ряд картинки. Впрочем, за счет минуса из п1. этот нивелируется ))
Евгений, у меня вопрос, если вдруг в какой-то из картинок не будет src и srcset, то соответствие индексов картинок в массиве lazyImages и их позиций в массиве lazyImagesPositions слетит и этот пример будет работать не корректно, разве я не прав?
Большое спасибо за видео! У меня вопрос: когда все элементы уже загружены и запускается функция LazyScroll(), не правильнее ли было бы удалять EventListener, вместо постоянных проверок длины массива при event "scroll"?
Жека, спасибо тебе за классные уроки. Благодаря тебе научился верстать и получил прибавку к ЗП. Если не сложно, подскажи, делаю сайт на WordPress, знаю что там будет подключен jQuery. Имеет ли смысл на этапе верстки использовать нативный js, или лучше сразу писать на jQuery? Спасибо
Здравствуйте. Извините, что не по теме видео. Что Вы думаете о "Дія Сіті" законопроект 4303? Интересно Ваше мнение. Может осветите это в каком-нибудь видео?
Жека привет) Нужна помощь. Захожу на апворк , портфолио есть, все готово, но там везде ВордПресс, натяжка и тд. С вёрсткой все отлично, учу js, боюс взять первый заказ, можешь дать совет? Когда видео по ВП? 😄✌️
Спасибо, годный контент. Я то знаю тут все, не бду до конца смотреть. Жека сказал, или нет, будьте аккуратны с данным плагином, не повсеместно его применяют, и в нем есть баги, картинки могу вообще не погрузиться! я всех нюансов с ходу не помню, лучше по гуглите. ну и вообще, имейте привычку гуглить на предмет возможных багов с тем или иным плагином! а то оно то все просто, ша посмотрели, завтра поперли везде его тыкать, даже там где он не надо... а потом попа боль...))))
@@FreelancerLifeStyle комментировал по мере просмотра, коммент перестал быть актуальным после того как понадобилось вызывать lazyScrollCheck() после добавления элемента в массив
А никто разве не заметил траблу, когда на десктопе в фул-скрин окна браузера подгрузка не корректно работает? Получается прогрузка срабатывает уже после того, как юзер проскролил блок со скрытым контентом. Начинаешь корректировать формулу - на моб перестает корректно работать.
Что еще снять?
🔴 Карта канала: miro.com/app/board/o9J_lZB3YKI=/
🔴 Получить доступ к плюшкам + поддержать канал: www.patreon.com/freelancerlifestyle
🔴 Telegram канал: t.me/freelancer_lifestyle (teleg.run/freelancer_lifestyle)
🔴 Telegram чат по верстке: t.me/flschat (teleg.run/flschat)
🔴 Facebook: facebook.com/freelancerlifestyle
🔴 Instagram: instagram.com/freelancer.lifestyle
A trick : watch series at Flixzone. Me and my gf have been using it for watching loads of movies lately.
@Calvin Rocco yup, I have been watching on flixzone for since december myself :)
Просьба снять видео о подключении баз данных, очень актуально!!!
Сними, как правильно вставлять в flex-контейнере (когда в блоке справа, например, а слева - блок с текстом, к примеру). Ещё можно снять про то, как оптимизировать для мобильных устройств скорость загрузки роликов с внешних ресурсов (чтобы была 90-100).
Добрейший ты человек Женя ... низкий поклон тебе!
Спасибо!
@@FreelancerLifeStyle почему на Udemy платные курсы не запилишь?
@@boycovclub потому что у него не стандартный подход, именно поэтому он за полтора года обошёл всех коллег по количеству подписчиков)
@@Андрій-т8р ну я бы не сказал что его урок по галпу на столько хорош ))
Евгений, вы - прекрасный человек! А ваши видео - превосходны!
P.S. Уже не знаю, какими словами восторгаться)
Спасибо большое!
Лучший учитель! Сначала вообще не понимал эту тему, а теперь хвастаюсь перед друзьями! Спасибо Дядя Женя!
Пожалуйста!
все ваши виде это лучшее что можно найти на русскоязычном сегменте! Я поддерживаю вас во всём! желаю мира и спокойствия вашей стране и семье
Ооо вот так доброе утро. Проснулся, а тут Жека топовый контент завозит 👍
Да да)
Залетел на вечеринку одним из первых) Привет от ученика! Спасибо, что делаешь нас умнее)
Пожалуйста!
Отличная тема! Давно хотел разобраться. Обязательно к просмотру)
Я рад!
Как же я люблю тебя!!! Улыбка на лице как только вижу новый видос
Супер! Рад что полезно!
Це найкращий освітній контент на тему верстки в ютубі !! Дякую за твою робту. Будь ласка не переставай цим займатись! Добра тобі :)
Просто нет слов ! вы лучший всех. первый видеоурок которое на 100% понятно ! огромное спасибо!
Пожалуйста!
Как раз дошел до оптимизации, как же всё вовремя:)
Я рад!
Спасибо Женя, вчера вот со слайдером слик разбирался, там ты тоже lazy load, упоминал. А сегодня уже новый ролик и уже про карту и доп контент. Круто) Ты крутой учитель.
Я рад!
Класс, давно ждал, приступаю к просмотру немедленно!
Я рад!
часу немає, а подивитися так хочеться... і головне щось навчитися. Лайк, коментар і в список - переглянути пізніше)
Дякую!
Большое спасибо, вы даёте больше знание чем мой учитель)
Я рад!
Огромное спасибо автору канала! Такое чувство, что на все вопросы, связанные с фронт-енд разработкой, есть ответ на этом канале
Супер! Дякую автору за його стиль викладання складного матеріалу
Евгений, обожаю ваше видео. Долго думал как сделать календарь с проматыванием, но ту появились вы с slick slider и спасли мне кучу времени и нервов. Прошу вас сделайте прo php, mysqli и всё такое. Я думаю многим пригодиться. После вас не могу смотреть другие видео, слишком скучно не понятно для моего мозга, ведь мне 14)
Первое ожидание было что будет использована js библиотека а тут уау! Женя пишет пример на чистом JS ))
Спасибо
Бесценный контент! Большое спасибо!
Женя, почитай про класс IntersectionObserver. Всё что ты делал уже предусмотрено в одном классе, очень удобно юзается без лишних проверок и слушателей событий
Ага, есть такое
Ха, зашел сюда чтобы тоже об этом API написать, но решил сначала глянуть комменты. Действительно, то, что предлагает Жека уже давно "вчерашний день". Англоязычные контент-мейкеры еще в 2019 выкладывали ролики о том, как юзать IntersectionObserver для подобных нужд. Также, недавно смотрел собеседование на джуна где тоже советовали использовать именно IntersectionObserver, а не обвешивать всё слушателями скролла, высоты или ширины окна.
Круто! Разворачиваешь самые актуальные темы 👍🏽
Полезная инфа, спасибо. Архивчик скачаю...уверен , что пригодиться.
Отличное начало дня, мне нравится!
взял себе на вооружение))
Спасибо!
Спасибо! Твой канал очень полезный, выпускай чаще видосы)
Превосходные уроки и очень позитивный автор ! Спасибо ! :)
Спасибо за видео! Только я бы эту проверку не проводил (if(img.dataset.src || img.dataset.srcset)): из за того что если где то не заполнен атрибут, (нет значения), массив lazyImagesPositions может получиться с другим количеством элементов чем lazyImages. А в LazyScrollCheck () мы используем индексы массива lazyImagesPositions для работы с lazyImages. Массивы должны быть одинаковой длинны для корректной работы.
Это бомба! Спасибо! Чувствую что моя верстка будет становиться дороже)))))
Спасибо большое)
С наступающим вас новым годом!!
Большое спасибо, обожаю, когда каждый шаг объясняется! Все-таки видео по DevTools нужно. Не знала про low-end mobile. И вообще, мне полезно пересматривать ваши видео, мозг не все нюансы регистрирует. Вчера пересмотрела один из уроков и обратила внимания на ваши слова, почему вы в следующей записи позволяете уменьшаться элементу flex: 0 1 33.333%; При первом просмотре мозг был перегружен другим. Очень полезный канал, а уж плюшки на патреоне - вау!
Раз уж используете foreach для NodeList , который IE не поддерживается, то проще было использовать intersectionobserver чтобы не загружать браузер отслеживанием скролла и мозг лишними вычислениями.
Я думаю что тем кто сейчас учится IE поддерживать уже не нужно
@@FreelancerLifeStyle Я думаю, что им следовало бы знать про intersectionobserver, а не по скроллу по миллиону раз чтобы браузер делал такие расчеты. За async/await и fetch респект, но вот пересечение с вюпортом элементов нужно делать с помощью intersectionobserver. Большой выигрыш в производительности и меньше голову забивать вычислениями никому не нужными. Да и lazy load библиотеки современные его используют.
@@FreelancerLifeStyle А вот чтобы loading="lazy" заработал, нужно указывать width и height для img. В вашем примере я этого не увидел.
@@xdevelx возможно, но кто будет прописывать размеры каждой картинке, плюс это скажется на адаптиве. Про intersectionobserver почитаю, спасибо
Здорово! Полезная тема. Всегда смотрю и радуюсь классной подаче материала. Спасибо!
Ты как всегда лучший!!! Спасибо большое!!!
Жека, привет, спасибо за контент! В твоем коде, который касается подгрузки картинок , есть один маленький недочет, если его можно так назвать. Если картинки имеют одинаковую позицию, то есть если в масиве lazyImagesPositions будет например [1200, 1200, 1200] ( типо картинки в ряд, ну как и было у тебя в видео), и мы будем медленно скроллить, то как только мы первый раз дойдем до картинок и остановимся, то в ряде подгрузится всего одна, потом если скрольнуть еще раз, то подгрузится еще одна и т.д . Это конечно вряд ли кто то заметит, потому что вряд-ли кто-то медленно скроллит. Но если так скроллить стрелочкой вниз на клавиатуре (да и мышкой тоже можно) , то можно попасть на момент, где из всех картинок в ряде торчит на четверть только одна(которая загрузилась), а остальные бесконечно грузятся, потом делаешь еще один скролл и появляется вторая картинка и так далее. А если в ряду будет например 5 картинок, то можно дойти до того, что последняя будет бесконечно грузиться, когда другие уже торчат на 3/4, либо полностью . Я поправил код, по ссылке можно посмотреть: pastebin.c om/eXdYRv5L.
Спасибо бро, тоже заметил этот баг, помимо косяков что ты описал, картинки могут не прогрузиться при резком скроллинге вниз.
Качественный контент. Спасибо
Пожалуйста!
О Круто! Давно подумываю о таком, но руки не доходят на изучение данной темы!
В следующем заказе как раз есть карта а пару картинок..
Круть!
Весьма полезный контент. Плюсую! :)
У вас очень классные видео. А могли бы вы снять про то как стилизировать видеоплеер на сайте
Женя на сколько хорошо вы знаете JavaScript
Больше JS'а! Ждем видосики! Спасибо!
Небольшой комментарий по поводу SEO-оптимизации:
1. Не добавляете ленивую загрузку для Ваших уникальных изображений. Им важно появиться в индексе. Это Ваш эксклюзив, это Ваш инструмент продвижения. Для копипасты можно смело поступать наоборот.
2. Не добавляйте ленивую загрузку для самых важных страниц сайта: Главной, Каталога (разводящий страницы в категории товаров), О нас итп. Для менее важных страниц делайте наоборот.
Успехов!
Хорошая идея, спасибо!
Спасибо большущее! Как раз актуально! ❤
Классно, но ты забыл добавить переопределение координат на событие resize, если этого не сделать, то при смене ориентации все это будет неправильно работать. Ну есть проблема, если страница грузится с позицией ниже картинок, то такой подход не сработает.
Спасибо! Как всегда на высоте
Ухххх!!! Это будет интересно)
Надеюсь!)
Лучший!
Какой же я тупой) вчера сидел сам пытался это реализовать, но не допер как определить что объект виден) спасибо))
Для тех, кого заботит СЕО на сайте, советую это не использовать) Потратил пару часов на понимание всего этого дела, а в конце автор говорит что при таком способе отложенной загрузки картинки не видно поисковикам
Как всегда ТОП!!!
Спасибо!
Спасибо, нужная тема.
Пожалуйста!
Женя, привет!!! Как всегда показал качественный материал!!! Наберусь наглости, и попрошу ещё раз, завершить серию уроков по JS) Заранее спасибо огромнейшее!!!
Оуу)) Практика по JS😏
Ага)
Отличный контент!
Спасибо!
Хотел бы увидеть у тебя на канале курс по верстке и с подробными объяснениями)))
Надеюсь заметишь
Отлично!
Спасибо, отличное видео!
Пожалуйста!
Спасибо большое за урок
Женя можешь пожалуйста сделать выпуск про адаптивные, красивые карточки для сайта
Да, было бы здорово! Особенно на примере карточки сайта недвижимости.
урок топ!
Сними урок по картам! 🙏
Почему нет продолжения на курс по JavaScript?) последний урок был больше месяца назад про массивы, многие просят продолжения, спасибо за видео уроки!
Следующая тема большая нужно время на подготовку.
@@FreelancerLifeStyle понял, большое спасибо ) Ваши видео очень помогают
Очередной шипучий коктейль полезной информации))
Привет, очень бы хотелось видос в котором покажешь свайпер на практике, например как при активно слайде делатт его большим или же например как сделать слайдам флексбокс адаптивную высоту и так далее
Супер!
Крутяк! Хотя скрипт можно (и нужно) доработать, чтобы не было повторов кода. ;-) DRY!
Евгений, спасибо за видео!
Можете пояснить почему мы используем готовый JS lazyload с гитхаба, а делаем кастомный код?
Спасибо большое!!!
Нужен совет, возможно примеры если есть. Мне нужно отображать огромное количество точек. Иза большого количества точек, хочу реализовать динамическую подгрузку. Также, если несколько точек лежат близко одна к одной, они при взгляде издалика(ну без приближение) обьединяються в одну точку(все объединение и тд уже реализовано на сервере, с этим париться не надо). Если что, этих обьединений может быть несколько(то есть обьединенные точки ище раз объединяются). Грубо говоря, у нас просто есть несколько типов точек(без объедение, с одним обьедедением...). Вот как такую подгрузку реализовать(Ангуляр). У меня есть идея, которая стоит в разбиении поля с точками на равные квадтраты(допустим 9 на 9). Тогда в каждом квадрате будет ище 9 квадратов (повторяем разбиение до нужного размера). Ну и если экран захватывает целый квадрат, то он не разбиваеться, а прогружаються точки верхнего уровня. Есть у кого лучше идеи? Ну или какое-то догадки как это в реальности написать.
Класс! 🥳🤩
День добрый, почему бы не использовать IntersectionObserver, это же куда проще?
Евгений, добрый день. Спасибо за видос. Всё круто. Но почему то этот код с заменой data-src не работает в Safary... Не могли бы подсказать, как можно это пофиксить? Спасибо.
Спасибо!
Пожалуйста!
Дякую Жека!
Скажи что думаешь о редакторе Brackets
Минусы такого лейзи-лодинга:
1-Нет использвания throttle-декоратора. А значит весь код будет отрабатывать очень много раз в секунду.
2-Функция lazyLoadCheck находит только первый подходящий элемент и обрабатывает только его, даже если таких элементов будет несколько, например идущие в горизонтальный ряд картинки.
Впрочем, за счет минуса из п1. этот нивелируется ))
Евгений, а почему переехали с Саблайма в VSCode?)
(p.s. каждому видео ставлю лайк, думаю это не нужно упоминать)
Привет Женя. Хочу спросить.
На сегодняшний день бывают на фрилансе заказы чисто под html and css ???
Привет. Подскажи, что нужно знать чтобы начать работать? Самый минимум.
О, крутяк!
Рад!
Женя, подскажи, пожалуйста, а будет работать ленивая загрузка в блоке с изображениями и скролом?
Евгений, у меня вопрос, если вдруг в какой-то из картинок не будет src и srcset, то соответствие индексов картинок в массиве lazyImages и их позиций в массиве lazyImagesPositions слетит и этот пример будет работать не корректно, разве я не прав?
а будет ли отдельное видео, как подключать гугл карты?
Ну, если нужно будет
Привет бро. Хочу начать, но не знаю сперва с чего начать? JS? или все таки с HTML.CSS?
Совет, intersectionobserver - к нему а не скролу лучше привязываться.
Спасибо
Большое спасибо за видео! У меня вопрос: когда все элементы уже загружены и запускается функция LazyScroll(), не правильнее ли было бы удалять EventListener, вместо постоянных проверок длины массива при event "scroll"?
О круто , то что нада
Я рад!
Круто, но негативно скажется на seo оптимизации по изображениям
Жека, спасибо тебе за классные уроки. Благодаря тебе научился верстать и получил прибавку к ЗП. Если не сложно, подскажи, делаю сайт на WordPress, знаю что там будет подключен jQuery. Имеет ли смысл на этапе верстки использовать нативный js, или лучше сразу писать на jQuery? Спасибо
Сегодня лучше чистый JS
а почему не заюзать intersectionobserver ? но всё равно интересно. Вот так я еше не делал. Спасибо за ролик!
Можешь выпускать видео с разными типами анимаций с помощью javascript?
Спасибо за видео, а то я уже устал лохматить бабушку
Жека, какой программой пользуешься для создания ролика?
Здравствуйте. Извините, что не по теме видео. Что Вы думаете о "Дія Сіті" законопроект 4303? Интересно Ваше мнение. Может осветите это в каком-нибудь видео?
Будет тут ruclips.net/channel/UCJNVBfLijFSa_tBcrNZKZag
Ев_Гений!
Жека привет) Нужна помощь. Захожу на апворк , портфолио есть, все готово, но там везде ВордПресс, натяжка и тд. С вёрсткой все отлично, учу js, боюс взять первый заказ, можешь дать совет?
Когда видео по ВП? 😄✌️
Как реализовать отложенную загрузку Яндекс. Карты, Метрики?
Спасибо, годный контент. Я то знаю тут все, не бду до конца смотреть. Жека сказал, или нет, будьте аккуратны с данным плагином, не повсеместно его применяют, и в нем есть баги, картинки могу вообще не погрузиться! я всех нюансов с ходу не помню, лучше по гуглите. ну и вообще, имейте привычку гуглить на предмет возможных багов с тем или иным плагином! а то оно то все просто, ша посмотрели, завтра поперли везде его тыкать, даже там где он не надо... а потом попа боль...))))
для массива позиций вообще можно или map или reduce использовать для максимальной оптимизации)))
Каким образом?
@@Nomikama а дальше? Зачем мне менять значение с помощью map ?
@@FreelancerLifeStyle map возвращает модифицированный массив. Собственно то что тут и происходит
@@FreelancerLifeStyle комментировал по мере просмотра, коммент перестал быть актуальным после того как понадобилось вызывать lazyScrollCheck() после добавления элемента в массив
А никто разве не заметил траблу, когда на десктопе в фул-скрин окна браузера подгрузка не корректно работает? Получается прогрузка срабатывает уже после того, как юзер проскролил блок со скрытым контентом. Начинаешь корректировать формулу - на моб перестает корректно работать.
З.Ы. и в "каруселях" странно работает: грузит картинку через одну.