Как в JavaScript сделать так чтобы при добавлении класса к элементу начинал прогружаться какой либо скрипт?

Ссылка скопирована
1 ответ

есть слик слайдер и у главного слайда добавляется класс slick-current, есть скрипт который должен выполняться только тогда, когда у слайда появляется класс slick-current

Дополнительно:

Лучше разобраться с обработчиками слайдера и не городить лишние костыли.

  • alexalexes, понял спасибо там вообще забыл посмотреть
  • Ну либо в том же скрипте после добавления класса запускать нужный код, либо
    https://learn.javascript.ru/mutation-observer

    • сейчас попробую разобраться спасибо
    Нужно решить такую задачу?

    Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.

    Заказать помощь
    Лучший ответ
    1
    Максим Павлов Ответ

    Для того чтобы при добавлении класса к элементу начинал прогружаться какой-либо скрипт в JavaScript, можно использовать событие `transitionend`. Это событие срабатывает, когда CSS-переход завершается для элемента.

    Пример решения данной проблемы:

    ```html

    Пример добавления класса и загрузки скрипта

    .loaded {
    background-color: lightblue;
    transition: background-color 1s;
    }

    Элемент

    const element = document.getElementById('element');
    element.addEventListener('transitionend', () => {
    // Здесь можно загрузить скрипт или выполнить необходимые действия
    console.log('Скрипт загружен после добавления класса');
    });

    // Добавляем класс 'loaded' к элементу
    element.classList.add('loaded');

    ```

    В данном примере при добавлении класса `loaded` к элементу `element`, срабатывает событие `transitionend`, после чего можно загрузить необходимый скрипт или выполнить другие действия.

    Убедитесь, что скрипт, который вы хотите загрузить, доступен для загрузки и корректно работает после добавления класса к элементу.

    Другие ответы (0)

    Пока нет других ответов. Будьте первым, кто поможет автору.

    Ответить на вопрос

    комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *

    Вам также может быть интересно