Документация API для intro.js не совсем понятна, но я нашел один пример в репозитории, который может дать вам представление о том, как решить вашу проблему:
- Прослушивание изменений шага
- Проверка на
_currentStep
равна желаемому шагу
introJs().onbeforechange(function() {
if (this._currentStep === 1) {
introJs().setOption("overlayOpacity", 0.5);
} else {
introJs().setOption("overlayOpacity", 0.8);
}
});
Примечание: Параметр по умолчанию overlayOpacity
равно 0,8 и должно быть изменено обратно, если пользователь оставил желаемый шаг.И имейте в виду, что этот слушатель запускает функцию обратного вызова до изменения шага.Поэтому нам нужно currentStep === 1
вместо 2.