Документация для разработчиков
Темная тема

Класс BX.UI.Tour.Guide

Основной класс для создания тура

new BX.UI.Tour.Guide(options)


  • options {Object} Коллекция опций.
    • steps Шаги тура, обязательная опция. Каждый шаг может содержать следующие параметры:

      • target Элемент, для которого будет показано всплывающее окно (шаг тура). Значением может быть либо ссылка на DOM-элемент, либо селектор для поиска через document.querySelector, либо функция, которая возвращает DOM-элемент. Если target не указан или указан неверно, то всплывающее окно будет отображено в центре страницы.

        var guide = new BX.UI.Tour.Guide({
        	steps: [
        		{
        			target: ".crm-robot-btn",
        			title: "Кнопка",
        			text: "Данные попапы призваны помочь вам понять наш сложный продукт."
        		},
        		{
        			target: BX("counter_panel_container"),
        			title: "Счетчики",
        			text: "Текст про счетчики",
        			link: "https://helpdesk.bitrix24.ru/section/108537/",
        		},
        		{
        			target: "#menu-counter-crm_all",
        			title: "Счетчик",
        			text: "Текст про счетчик. Дорогой пользователь! Данные попапы призваны помочь вам понять наш сложный продукт.",
        		},
        		{
        			target: function() {
        			return document.querySelector(".menu-items");
        		},
        			title: "Основное меню",
        			text: "Дорогой пользователь!",
        			link: "#",
        		}
        	});
        
      • title {string} Заголовок шага, строка.
      • text {string} Текст шага, строка.
      • link {string} Ссылка, на которую будет ввести кнопка Подробнее во всплывающем окне, по клику на ссылку откроется новое окно.
      • position По умолчанию всплывающее окно позиционируется снизу. Есть возможность принудительно его позиционировать слева или справа от элемента, для которого оно показывается. Для этого в шаге нужно указать параметр position со значением left или right. Если указано позиционирование слева, но там нет места для попапа с подсказкой, то попап автоматически будет позиционирован справа (и наоборот).
      • rounded Параметр делает подсветку в форме круга. Например, ее можно использовать для счетчиков.
      • rounded.png
      • article По клику на кнопку Подробнее в попапе можно открывать статьи в слайдере через BX.Helper. Для этого передайте в параметр article символьный код статьи. В этом случае параметр link не нужно указывать.
      • var guide = new BX.UI.Tour.Guide({
        	steps: [
        		{
        			target: BX("text"),
        			title: "Текст",
        			text: "Данные попапы призваны помочь вам понять наш сложный продукт.",
        			article: "6991043",
        		},
        		{
        			target: "#button",
        			title: "Кнопка",
        			text: "Каждый день мы наполняем его новым функционалом, разобраться в котором не так просто.",
        			link: "https://helpdesk.bitrix24.ru/section/108537/",
        			position: "left"
        		}
        	],
        });
        
      • areaPadding Задает дополнительный отступ подсветки от элемента, для которого показана подсказка. По умолчанию равен 10. Если отступ не нужен, укажите в параметре 0.
      • id Идентификатор шага. Необязательный параметр.
      • events Коллекция обработчиков событий.

    • finalStep Устанавливает финальный шаг тура, он позицинируется в центре окна. По умолчанию параметр равен false. Визуальный вид:

      final2.png
    • Для финального шага можно передать следующие параметры:


    • buttons В них можно передать классы, текст кнопок и события. По умолчанию выводится одна кнопка с текстом Закрыть, по клику на нее тур закрывается.
    • finalTitle {string} Заголовок финального шага.
    • finalText {string} Текст финального шага.
    • Если finalStep не установлен, то последний шаг тура выглядит так:

      final3.png

    • autoSave {boolean} Если указано true, то после тура, данный факт будет зафиксирован в опциях текущего пользователя. По умолчанию false.
    • events Коллекция обработчиков событий.

Пример простого тура в два шага


<div>
	<button id="button" class="ui-btn ui-btn-primary" style="margin-bottom: 20px">Добавить задачу</button>
	<span id="text" class="ui-alert ui-alert-success" style="width: 70%">
		<span class="ui-alert-message"><strong>Внимание!</strong> Текст успешного сообщения находится здесь.</span>
	</span>
<div>
<script>
		BX.ready(function(){
			var guide = new BX.UI.Tour.Guide({
				steps: [
					{
						target: BX("text"),
						title: "Текст",
						text: "Данные попапы призваны помочь вам понять наш сложный продукт.",
						link: "https://www.bitrix24.ru/",
					},
					{
						target: "#button",
						title: "Кнопка",
						text: "Каждый день мы наполняем его новым функционалом, разобраться в котором не так просто.",
						link: "https://helpdesk.bitrix24.ru/section/108537/",
						position: "left"
					}
				],
			});
			guide.start();
	});
	</script>


simple.gif

Методы

МетодОписание
guide.startЗапускает тур.
guide.closeЗавершает тур.
guide.getIdВозвращает id тура.
guide.getPopupВозвращает ссылку (объект типа BX.PopupWindow) на попап с подсказкой.
guide.getFinalPopupВозвращает ссылку (объект типа BX.PopupWindow) на финальный попап.
guide.getAutoSaveВозвращает true, если после показа диалога с подсказкой, данный факт будет зафиксирован в опциях текущего пользователя, иначе false.
guide.setAutoSave([autoSave=true])Устанавливает режим сохранения факта просмотра подсказки..
guide.getCurrentStepВозвращает ссылку на текущий шаг (объект типа BX.UI.Tour.Step).

События для BX.UI.Tour.Guide

СобытиеОписание
BX.UI.Tour.Guide:onStartВызывается при запуске тура.
BX.UI.Tour.Guide:onFinishВызывается при окончании тура.

Пользовательские комментарии

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

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх