Artur
Ну да, старенький
Artur
Я обновляю сразу
hlomzik
как вообще можно нормально работать с хэшами? Map громоздкий. Итерация через громоздкие for (let [key, val] of Object.entries(obj)). Может я что-то упустил?
Николай Шевляков
Object.keys(m).map(k => m[k])
Alexander
Николай Шевляков
с lodash совсем коротко _.map(m, v => v)
hlomzik
А чем громоздкий?
Map.add(key, val), Map.get(key) vs m[key]. И литерала для создания Map нет.
hlomzik
о, lodash же! спасибо, сейчас посмотрю в него
hlomzik
А чем громоздкий?
у меня перебор нескольких уровней большой структуры, код перестал быть красивым и аккуратным с Object, с Map он только хуже
Artur
Например?
Kate
доброе утро! есть задача - сделать свг-маски для фото, которые меняют форму (6 форм, сменяющих друг друга бесконечно). может быть кто-то знает подходящий инструмент для реализации этого? или, возможно, какие-то примеры 🙏
🦥Alex Fails
У меня возникла извращенная идея, как это можно сделать без svg, но на webgl
Kate
лучше без извращений :)
Anonymous
🦥Alex Fails
Да тут очевидно
Kate
поверх фото
🦥Alex Fails
Две пикчи
🦥Alex Fails
Одну мы используем как стенсил-буфер
Anonymous
А фото фиксированного размера?
Kate
да
Kate
Anonymous
Если да, то нафиг свг, прозрачное пнг разве не подойдет?
Kate
они должны анимироваться плавно
Anonymous
Накладываешь один элемент на другой и все
Kate
там 6 разных масок
Kate
которые бесконечно сменяют одна другую
Anonymous
А как свг поможет?
Kate
ну маски в свг, брать координаты и анимировать скриптом
Kate
типа такого http://codepen.io/GreenSock/pen/rOjeRq/
Kate
но этот плагин платный
Kate
не хотелось бы связываться с ним
Gordey
Kate
))
Max
svg.js в помощь
Max
а там метод animate
Max
svg-шки то уже готовы?
Kate
да
Kate
спасибо за наводку
Grigory
кто знает как можно отловить откуда кинуто событие в DOM, то есть происходит scroll событие и нужно понять откуда ноги растут
Dmitriy
Aysen
Aysen
везде)
Alexander
Grigory
само событие то я отлавливаю мне нужно как-то стек увидеть
from
Grigory есть вкладка "Event Listeners" в хроме для выбранного элемента
from
from
хмм, сейчаc перепрочёл твой вопрос, возможно тебе нужен просто evt.target
Grigory
нужен не listener а то откуда произошел вызов события
from
evt.target
from
и evt.currentTarget для элемента, на который повешен слушатель
Alexander
Alexander
Grigory
теоритически есть инпут внизу страницы когда происходит input.scrollIntoView() страница скролиться вниз, просиходит событие scroll для документа и вот возможно ли узнать что к скроллу привел input.scrollIntoView()
Alexander
Событие scroll не emitится явно в коде обычно, его браузер создает в результате некоторых других действий, у которых в свою очередь есть свои события
Grigory
В точку
Grigory
Нужно узнать от какого события произошел эмит скролла
hlomzik
оберни методы, которые тебя интересуют
Alexander
Кроме scroll
Grigory
window.scrollTo обернут то есть я точно знаю что он не вызывается
Alexander
И scrollIntoView тоже никаких событий кроме scroll, не генерит, если timeline в хроме смотреть
hlomzik
#hash не используется?
Grigory
нет
Alexander
Или нужно гуглить тщательнее)
Alexander
Scroll - async event, поэтому по нему невозможно что-либо понять о причинах, это просто уведомление, что скролл произошел. https://w3.org/TR/uievents/#event-type-scroll
Alexander
Ты не понял задачу, нужно, имея только информацию о событии, понять, что его вызвало. А событие асинхронное, и генерится браузером.
Al
Вроде как придётся подписываться на все евенты которые могут привести к скроллу и сравнивая тайминги уже решать откуда это пришло, ничего умнее в голову не приходит
Alexander
Anonymous
Best OS family
GNU/Linux – 79
👍👍👍👍👍👍👍 40%
OS X – 61
👍👍👍👍👍 31%
MS Windows – 37
👍👍👍 19%
BSD – 5
▫️ 3%
Haiku – 4
▫️ 2%
GNU/Hurd – 3
▫️ 2%
CP/M – 2
▫️ 1%
NeXTSTEP – 2
▫️ 1%
OS/2 – 2
▫️ 1%
BeOS – 2
▫️ 1%
👥 197 people voted so far.
Andrew
Чувакки, чуваки. Какие новые языки программирования вы изучаете, какие новые мега либы нашли крутые?
Anton
swift :(
немного смотрю в сторону node.js
Anonymous
Anonymous
Anonymous
Anonymous
Только учу
Anonymous
быстрый и безопасный, но скучный и часто неудобный
Anonymous
Дошёл до написания Hello World
Anton
А-а..