Как закрыть модальное окно и прокрутиться по ссылке на якорь?

Для решения этой задачи вам понадобятся некоторые знания о JavaScript и работе с модальными окнами и якорями. Вот подробное объяснение, как закрыть модальное окно и прокрутиться по ссылке на якорь:

1. Закрытие модального окна:
В JavaScript есть несколько способов закрыть модальное окно. Один из самых простых способов - это добавить класс с CSS правилом display: none к элементу модального окна, чтобы скрыть его. Для этого можно использовать методы querySelector и classList:

// Получаем элемент модального окна
const modal = document.querySelector('.modal');

// Добавляем класс, чтобы скрыть модальное окно
modal.classList.add('hidden');

В этом примере элементу с классом .modal добавляется класс .hidden, который содержит соответствующее CSS правило display: none.

2. Прокрутка по ссылке на якорь:
Якорь - это ссылка, которая указывает на определенное место на странице. Для прокрутки к якорю можно использовать метод scrollIntoView(). Для этого необходимо получить ссылку и вызвать метод scrollIntoView() на ней:

// Получаем ссылку на якорь
const anchor = document.querySelector('.anchor');

// Прокручиваем к якорю
anchor.scrollIntoView();

В этом примере элементу с классом .anchor применяется метод scrollIntoView(), который прокручивает страницу к этому элементу.

3. Комбинированное решение:
Чтобы закрыть модальное окно и прокрутить к якорю одновременно, необходимо добавить вызов метода scrollIntoView() после закрытия модального окна:

// Получаем элемент модального окна
const modal = document.querySelector('.modal');

// Добавляем класс, чтобы скрыть модальное окно
modal.classList.add('hidden');

// Получаем ссылку на якорь
const anchor = document.querySelector('.anchor');

// Прокручиваем к якорю
anchor.scrollIntoView();

В этом примере сначала скрывается модальное окно, а затем прокручивается к якорю.

Надеюсь, этот ответ помог вам понять, как закрыть модальное окно и прокрутиться по ссылке на якорь в JavaScript. Если у вас есть ещё вопросы, не стесняйтесь задавать!