Ответы пользователя по тегу JavaScript
  • JS, что под капотом у конструкции async await?

    @Flying
    Да, под капотом там генераторы и промисы. Один из вариантов проверить это - транспилировать async/await код в ES5 с помощью Babel и посмотреть что получается. Я сделал небольшой gist с тестовым проектом, там можно увидеть результат. Babel использует regenerator для реализации генераторов.
    Ответ написан
    Комментировать
  • Как перехватывать события клика на сайте расширением chrome?

    @Flying
    Это делается через content scripts. Если вкратце - вам надо запросить permission на вставку content script (через манифест расширения) и внедрить скрипт в страницу. В content script'е вы, стандартным образом пишите обработчик события клика. Вот в этом разделе показано как вставлять скрипт на сайт с определённым доменом.
    Ответ написан
    Комментировать
  • Можно ли использовать только методы jQuery?

    @Flying
    $(selector) возвращает объект jQuery, а document.querySelector() - DOM node. У последнего, очевидно, нет методов jQuery поэтому приведённый код document.querySelector("a").методJQ() работать не будет.
    Ответ написан
    Комментировать
  • Как заставить крайние правые пункты меню трансформироваться в выпадающий блок при ресайзе окна?

    @Flying
    Делал как раз такое когда верстал для LDZ, так что можно подглядеть реализацию у них на сайте (самое верхнее меню). В целом думаю что можно обойтись и без JavaScript, просто такой задачи в том проекте не стояло. Сама идея тривиальная:

    Есть две копии меню: одна для горизонтального меню другая - для вертикального. Для горизонтального меню используется flexbox с flex-wrap и ограничение высоты в 1 строку с overflow: hidden. Для вертикального - обычный список. Основная задача - при клике на триггер показа вертикального меню взять все пункты меню из горизонтального варианта и либо скопировать их в вертикальное либо перенастроить видимость пунктов вертикального меню в зависимости того "завёрнуты" ли соответствующие пункты горизонтального меню в дополнительные строки.
    Ответ написан
    Комментировать
  • Какое событие происходит при замолкании HTML5 audio плеера при плохом интернете????

    @Flying
    Я у себя сделал вот так: на событие timeupdate повесил обработчик который при наступлении события (и в случае если плеер играет) перезапускает отложенный вызов функции (через clearTimeout / setTimeout) в которой я запускаю отображение индикатора загрузки данных.

    На мой взгляд работает как и должно.
    Ответ написан
    Комментировать