Anton
Самое простое что приходит в голову - хранить в коллекции и заюзать лодаш. Логика думаю ясна. Достаешь n на итерацию и запоминаешь этот n
Sergey
сложно
лол
у тебя jquery чтоль?
Archakov
Мне б на нативе, реакт я юзаю и так
Anton
Ну а подключить ты можешь либу?
Rafael 🌵
Archakov
Я хочу на нативе сделать. Думаю, я бы не стал задавать вопрос, если бы юзал бы решение на реакт? Я хочу понять принцип лэзи, когда доходишь до какой-то части и появляются именно блоки из этой области видимости. Лень проверять исходники подобных решений, надеялся, что кто-то даст совет.
Дима
Стримы, например
Oleg
Так это.... просто же всё
Oleg
Чекаешь прокрутку, учитываешь высоты, отрисовываешь что нужно, удаляешь старое не нужное
Oleg
Или вопрос про другое совсем?
Rafael 🌵
Oleg
Ага, грузим всё да, пусть юзер лучше оперативы докупит
Oleg
И процессор по новее
Oleg
А так вроде примитивная задача же
Oleg
Можно хоть на нативе, хоть на чем, главное чтобы не мешал фреймворк тому что нужно
Archakov
Oleg
Ну вот
Oleg
А в чем проблема?
Archakov
Проблемы таковой и нет. Хотел понять принцип, как появляется блок. Была мысль, как ты написал выше. Что я буду получать все лементы, хранить их в массиве. При скролле, чекать высоту скролла и позицию каждого элемента, сверять и отображать
Oleg
Каждого элемента и не нужно особо то
Oleg
Хотя смотря как именно они расположены
Archakov
окей, спс
Oleg
Можно хранить в массиве простом, хранить размер экрана, если размеры элементов одинаковые то вообще всё просто, при прокрутке вычисляется диапазон элементов что может быть виден, надеюсь понятно что это условно одна строка кода. Далее нужны 2 переменные, хранящие текущие границы отображенного. Собственно зная новые границы и старые - прячем всё из старых границ что не нужно, показываем то что нужно за границами в рамках новых границ, перезаписываем переменные текущих границ.
Oleg
И готово
Oleg
Если размеры не одинаковые, но известны - уже по сложнее, нужно играться с диапазонами и вычленять то что нужно. А если вообще изначально не известны - придется рендерить по пути, сохраняя полученные размеры на будущее для удобства и тп
Archakov
о, респект чувак 👍
Sergey
Всем привет
Кто-нибудь юзал postMessage для общения сквозь iframe?
Sergey
сделал в родителе
function listener(event) {
alert( "message: " + event.data );
}
if (window.addEventListener) {
window.addEventListener("message", listener);
} else {
// IE8
window.attachEvent("onmessage", listener);
}
Sergey
если в нём же делать
window.postMessage('asdasd', parent.location.origin)
Sergey
то всё ок
Sergey
но если делать в iframe
то ничего не происходит
Anatoly
попробуй чз треды
Sergey
мне нужен IE10
Anatoly
so sad
Sergey
оказалось нужно делать
parent.postMessage('asdasd', parent.location.origin)
Rafael 🌵
@ZeroBias
Muzaffar
Здрава желаю товарисчи
Muzaffar
вот со второго компа скрин
Muzaffar
Anonymous
Muzaffar
Muzaffar
вот со второго компа
Muzaffar
есть ли разница или нет?
arthur
эм... нету
Muzaffar
у меня на рабочем компутере обчная таблица без оттенков
Muzaffar
Muzaffar
но интересно тот факт что на рабочем компе оба скрины одинаковы
Muzaffar
походу дело именно в мониторе
Konstantin
Muzaffar
а какую пипетку используете?
Muzaffar
посоветуйте
Muzaffar
с чем может быть это связана?
Muzaffar
но в других компьютерах тоже нормально показывает
Андрей
А вы используете декораторы в проде?
Muzaffar
кароче явно проблема с моником
Muzaffar
:(
Muzaffar
да
Muzaffar
в настройках монитора поменял sRGB стало тусклее но уже есть эффект зебры
Winni
Мониторы у тебя разные в корне, прочитай что такое tn mva и ips
Muzaffar
о все
Muzaffar
настроил
Muzaffar
:)
Muzaffar
а то думал как один и тот же код работает по разному :)))
Svyatoslav
Народ, кто юзал электрон js? Хотелось бы услышать отзывы, так сказать из первых уст...
Андрей
Svyatoslav
Svyatoslav
ну кроме веса
Андрей
аргументируй)
Куча торзознутого говна вокруг на электроне.
Anonymous
Посоветуйте, что следует знать в js 😊
Андрей
temp0
Anonymous
😐
Svyatoslav