- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Всем привет.
Подскажите, как сделать присвоение класса соседнему блоку, когда в слайдере показывается блок с id="dark". Карусель реализована при помощи Bootstrap v4.5.3
Имеется вроде такого html кода
Такой вариант не срабатывает
Вероятно это реализовывается через события, но как сделать, не понимаю.
Заранее признателен за подсказку.
там есть обработчик события $('#carouselExampleControls').on('slide.bs.carousel' или ' slid.bs.carousel ' ......
просто смотрите через консоль $(this) и многое станет сразу понятно
ну так вы же сами дали ссылку на решение проблемы
там есть обработчик события $('#carouselExampleControls').on('slide.bs.carousel' или ' slid.bs.carousel ' ......
просто смотрите через консоль $(this) и многое станет сразу понятно
Поспешил. Работает, но не так как надо. Добавляет класс почему-то только следующему блоку. То есть класс добавляется только только тогда, когда блог с id="dark" исчезает. Когда он активен, класс не добавляется. Подскажите пожалуйста, что я сделал не так
Поспешил. Работает, но не так как надо. Добавляет класс почему-то только следующему блоку. То есть класс добавляется только только тогда, когда блог с id="dark" исчезает. Когда он активен, класс не добавляется. Подскажите пожалуйста, что я сделал не так
так сложно сказать. Надо иметь доступ к пациенту. Но первое, что приходит в голову, попробуйте сменить обработчик на slid.bs.carousel
так сложно сказать. Надо иметь доступ к пациенту. Но первое, что приходит в голову, попробуйте сменить обработчик на slid.bs.carousel
Спасибо. Помогло. Но теперь появилась другая проблема. Класс не добавляется, если при загрузке сайта первый блок в слайдере загружается с id="dark". Класс добавляется к блоку с этим id только при перелистывании на него
Решил проблему при загрузке сайта добавлением еще одной функции. Она нормально срабатывает именно в тот момент, если у первого блока при загрузке сайта присутствует блок с id="dark"
Может кто-то подскажет еще, как-то сделать, чтобы класс добавлялся в начале перехода к блоку с id="dark", а не после того, как переход завершится
и самое главное.
не забывайте оборачивать код использующий jQuery в конструкцию $(document).ready
это избавит сайт от проблем, если, например, что-то не успеет загрузиться или отрендериться до исполнения скрипта
https://developer.mozilla.org/ru/docs/Web/API/MutationObserver
практически все правильно сделали, но можно было упростить
и самое главное.
не забывайте оборачивать код использующий jQuery в конструкцию $(document).ready
это избавит сайт от проблем, если, например, что-то не успеет загрузиться или отрендериться до исполнения скрипта
Спасибо большое.
Может знаете, как сделать, чтобы класс добавлялся, когда переход между блоками только начинается, а не после того, как завершится? Сейчас добавляется тогда, когда блок с id="dark" полностью покажется.
Пример можно посмотреть здесь http://moiseenko.gusev-online.ru/
Может знаете, как сделать, чтобы класс добавлялся, когда переход между блоками только начинается, а не после того, как завершится? Сейчас добавляется тогда, когда блок с id="dark" полностью покажется.
попробуйте проверять по событию 'slide.bs.carousel' (это событие инициализируется в момент начала скролла, а 'slid.bs.carousel' в конце ) только надо проверять не наличие класса active (jQuery('#dark').hasClass('active')) , а наличие класса .carousel-item-next или .carousel-item-prev то-есть будет что-то вроде
if (jQuery('#dark').hasClass(' carousel-item-next ') || jQuery('#dark').hasClass(' carousel-item-prev ') ) { ...
UPD. еще одна штука
ID - параметр уникальный. то-есть он может быть только один на страницу. Соответственно, если у вас, вдруг, будет несколько слайдов с черным фоном, то во-первых это будет совсем не валидно, а во вторых, в некоторых браузерах оно может вообще не работать. Поэтому лучше помечать темные страницы не id="dark", а class="dark"