массива с помощью i, а если с помощью цифр (0, 1, 2). все срабатывает?
function typeWriteEffect(strings) {
if (!titleStrings.includes(strings)) {
titleStrings.push(strings);
i++;
console.log(titleStrings[i]);
}
}
объявление i где?
За пределами функции, дабы при каждом запуске функции оно не сбрасывалось
У тебя сначала идёт вызов, потом присваивание
функция оч грязная выходит
Я весь стековерфлоу и гугл прочесал с этим вопросом, нигде не нашел того, что заказчик хочет, вот и пытаюсь хоть через костыли все сделать
а что заказчик хочет-то?
Он хочет чтобы при скролле, каждый подзаголовок появлялся с печатающим эффектом, то есть, буква за буквой, есть в инете варианты с одной строкой, а мне прям каждое по отдельности надо, вот и иду через болото, пытаясь любой ценой выполнить свое задание
titleStrings=Array.from(new Set(titleStrings))
Эту проблему вроде еще час назад решили, теперь пытаюсь другую решить
просто к тому что есть такая замечатальная штука как Set и Map как понял что они делают начал очень активно использовать чего и вам советую
https://github.com/tameemsafi/typewriterjs есть же готовое, а дальше просто какой-нить IntersectionObserver
У меня голова не варит уже, я уже получаю каждое слово отдельно
Что-то не увидел там информации как ее использовать, сейчас гляну
aos + splitting
так у тебя же таймаутом сделано правильно?
а хз, я мазила
const text = ....... let currentCharIndex = 0; const intervalId = setInterval(() => { if (currentCharIndex >= (text.length - 1)) { clearInterval(intervalId); } element.textContent = text.split(0, currentCharIndex); }, DURATION); Как минимум
Первое что в голову пришло
у вас заведено константы только большими писать ?
Которые как конфиги или объявлены вне основной функции, класса а то и отдельном файле как общие - да
Обсуждают сегодня