Как реализовать прокрутку страницы к указанному блоку
Как это работает
Если вы хотите привлечь внимание пользователя к определенному блоку на вашем сайте, вы можете настроить автоматическую прокрутку страницы к этому блоку с помощью пользовательского HTML-кода. Вы можете использовать готовое решение или добавить свой код.
Как настроить
Использование готового решения
- Откройте проект в Личном кабинете.
- В боковом меню нажмите Site Builder.
- Нажмите Открыть Site Builder.
- Добавьте компонент Кнопка в блок, с которого будет начинаться прокрутка страницы, и укажите название кнопки.
- Выберите тип компонента Ссылка и вставьте в поле любую ссылку.
- Вставьте в блок Ваш код следующий код:
Copy
- html
<script>
(function() {
var scrollBlock = '.block--header';
var scrollBlockNumber = 0;
var scrollButtonNumber = 0;
var scrollToBlockName = '.block--packs';
var scrollToBlockNumber = 0;
var button = document.querySelectorAll(scrollBlock)[scrollBlockNumber].querySelectorAll('.ui-site-calltoaction--link')[scrollButtonNumber];
button.href = 'javascript:void(0)';
button.addEventListener('click', function () {
var scrollTo = document.querySelectorAll(scrollToBlockName)[scrollToBlockNumber];
scrollTo.scrollIntoView({ behavior: 'smooth' });
});
})();
</script>
- Измените в коде следующие параметры:
scrollBlock
— название CSS-класса блока, где будет находиться кнопка прокрутки. Возможные варианты:- .block--header (блок Заголовок)
- .block--hero (блок Call-to-action)
- .block--packs (блок Игровые пакеты)
scrollBlockNumber
— порядковый номер блока с кнопкой прокрутки, начиная с0
.scrollButtonNumber
— порядковый номер кнопки прокрутки, начиная с0
.scrollToBlockName
— название CSS-класса блока, к которому настраивается прокрутка. Возможные варианты:- .block--header (блок Заголовок)
- .block--hero (блок Call-to-action)
- .block--html (блок Ваш код)
- .block--packs (блок Игровые пакеты)
- .block--description (блок Описание)
- .block--gallery (блок Галерея)
- .block--requirements (блок Требования)
- .block--faq (блок Частые вопросы)
- .block--embed (блок Виджеты социальных сетей)
- .block--news (блок Новости)
- .block--footer (блок Футер)
scrollToBlockNumber
— порядковый номер блока, к которому настраивается прокрутка, начиная с0
.
- Нажмите кнопку Просмотр, чтобы увидеть изменения.
Ознакомьтесь с видеоинструкцией к разделу:
Добавление собственного кода
- В окне конструктора нажмите Добавить блок и выберите блок Ваш код.
- Вставьте в блок собственный код.
Была ли статья полезна?
Спасибо за обратную связь!
Ваши мысли и идеи помогут нам улучшить ваш пользовательский опыт.Полезные ссылки
Последнее обновление: 22 января 2024Нашли опечатку или ошибку в тексте? Выделите ее и нажмите Ctrl+Enter.