Скидки до 28% + 2-ая профессия бесплатно и подарки на 50 000₽

как запустить событие resize в javascript при скрытии div

Аватар пользователя Elena Gromova
Elena Gromova
около 17 часов назад

Чтобы запустить событие resize в JavaScript при скрытии div, вам нужно выполнить следующие шаги:

  1. Добавить слушатель события на div, который будет контролировать его статус видимости.
  2. При изменении видимости div вызывать событие resize на окне браузера.

Пример кода:

<!DOCTYPE html>
<html>
<head>
    <title>Resize Event Demo</title>
</head>
<body>
    <div id="toggleDiv" style="width: 200px; height: 200px; background-color: lightblue;">Toggle Me!</div>

    <script>
        const toggleDiv = document.getElementById('toggleDiv');

        // Функция для скрытия/показа div и вызова события resize
        const toggleVisibility = () => {
            if (toggleDiv.style.display === 'none') {
                toggleDiv.style.display = 'block';
                window.dispatchEvent(new Event('resize'));
            } else {
                toggleDiv.style.display = 'none';
                window.dispatchEvent(new Event('resize'));
            }
        }

        // Слушаем клик по div
        toggleDiv.addEventListener('click', toggleVisibility);
    </script>
</body>
</html>

В этом примере при клике на div он будет скрываться/показываться, и при этом событие resize будет запускаться на окне браузера.

0 0

Есть что добавить? Зарегистрируйтесь

или войдите в аккаунт

Отправляя форму, вы принимаете «Соглашение об обработке персональных данных» и условия «Оферты», а также соглашаетесь с «Условиями использования»

Курсы по программированию в Хекслете

Программирование

Веб-разработка

Разработка, верстка и деплой сайтов и веб-приложений, трудоустройство для разработчиков

Frontend-разработка

Разработка внешнего интерфейса сайтов и веб-приложений и верстка

Создание сайтов

Разработка сайтов и веб-приложений на JS, Python, Java, PHP и Ruby on Rails

Backend-разработка

Разработка серверной части сайтов и веб-приложений

Тестирование

Ручное тестирование и автоматизированное тестирование на JS, Python, Java и PHP

Аналитика данных

Сбор, анализ и интерпретация данных на Python

Интенсивные курсы

Интенсивное обучение для продолжающих

DevOps

Автоматизация настройки локального окружения и серверов, развертывания и деплоя

Математика для программистов

Обучение разделам математики, которые будут полезны при изучении программирования

JavaScript

Разработка сайтов и веб-приложений и автоматизированное тестирование на JS

Тест-драйв

Python

Веб-разработка, автоматическое тестирование и аналитика данных на Python

Java

Веб-разработка и автоматическое тестирование на Java

PHP

Веб-разработка и автоматическое тестирование на PHP

Ruby

Разработка сайтов и веб-приложений на Ruby on Rails

Go

Курсы по веб-разработке на языке Go

Верстка

HTML

Современная верстка с помощью HTML и CSS

SQL

Проектирование базы данных, выполнение SQL-запросов и изучение реляционных СУБД

Git

Система управления версиями Git, регулярные выражения и основы командой строки

Бесплатные курсы

Бесплатные курсы по тестированию, дата-аналитике, верстке, программированию на Python, Java, PHP и JavaScript.

Базы данных

Фреймворки