Ответы пользователя по тегу JavaScript
  • Варианты подключения виджета и получения параметров?

    @k4o4
    Новичок
    Я тоже пробовал создать виджет, подключаемый одной строчкой, ломал голову и подсматривал решения других сервисов. Вот, что было бы хорошим, по моему мнению, вариантом:
    1) Строка кода на сайте с ID виджета подключает к странице скрипт, который...
    2) Создаёт iframe, внутри которого будет рендериться сам виджет, также внутри iframe подключается скрипт, который рендерит виджет согласно конфигу и CSS для элементов, которые будут одинаковыми у всех клиентов.
    3) Этот скрипт внутри iframe подтягивает ID виджета либо как глобальную переменную, которую объявил скрипт из пункта 1, либо другим способом и запрашивает у сервера полный конфиг виджета в виде JSON и далее создаёт внутренние элементы виджета внутри iframe. Чтобы каждый раз не тягать конфиг, но и не иметь проблем с кэшированием, можно сохранять в LocalStorage весь объект с конфигом и c версией конфига в виде числа, генерирующегося при записи конфига и при очередной загрузке страницы просто запрашивать у сервера конфиг с параметром, содержащим версию того конфига, что в ls и если сервер ответит, что он не изменился, брать из ls. Если изменился - он отправит новый конфиг, который будет записан вместо старого
    Ответ написан
    Комментировать
  • Как работает присвоение по ссылке и значению в JavaScript?

    @k4o4
    Новичок
    Тут есть ответ learn.javascript.ru/object-reference

    Обычные значения: строки, числа, булевы значения, null/undefined при присваивании переменных копируются целиком или, как говорят, «по значению».

    С объектами – всё не так.

    В переменной, которой присвоен объект, хранится не сам объект, а «адрес его места в памяти», иными словами – «ссылка» на него.


    На странице с примерами и графикой будет понятнее
    Ответ написан
    Комментировать
  • Как сделать блок, который задает блюр всему, что позади него?

    @k4o4
    Новичок
    Вот пока самый классный, что я встречал: www.keithwhor.com/blur
    Ну и быстрое гугление подсказало такой вариант: когда картинка известна заранее, можно сделать у нужного блока в качестве фона заблуренный вариант картинки и просто смещать его: https://codepen.io/Kseso/pen/JBrcD
    Ответ написан
    Комментировать
  • Как реализовать подгрузку элемента при скролле до него?

    @k4o4
    Новичок
    Используя событие onscroll проверить, на сколько пикселей прокрутили страницу и в зависимости от этого включать воспроизведение: learn.javascript.ru/onscroll
    Ответ написан
    1 комментарий