Madeas
@Madeas
UI / UX Designer, Frontend Developer

Как остановить/поставить на паузу typed.js?

Пробую настроить бегущую строку, но не могу сделать кнопку пауза/продолжить
https://jsfiddle.net/fyx2h9uL/

Подскажите, как организовать кнопку, чтобы по клику анимация текста останавливалась (или выключалась совсем), а при повторном клике снова запускалась? Можно сделать две кнопки, если одна не получается. Сейчас пробую реализовать на инпуте.
  • Вопрос задан
  • 222 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
<span id="typed"></span>
<div id="actions">
  <button data-action="start">play</button>
  <button data-action="stop">pause</button>
</div>

const typed = new Typed('#typed', {
  typeSpeed: 100,
  loop: true,
  strings: [
    'hello, world!!',
    'fuck the world',
    'fuck everything',
  ],
});

document.querySelector('#actions').addEventListener('click', e => {
  const { action } = e.target.dataset;
  if (action) {
    typed[action]();
  }
});
Ответ написан
Fzero0
@Fzero0
Вечный студент
var typed = new Typed("#typed", {
  strings: ['Welcome to...', 'Hello!.', 'How are you?'],
  onStop: (arrayPos, self) => {
  	console.log('onStop', arrayPos, self);
  },
  onStart: (arrayPos, self) => {
  	console.log('onStart', arrayPos, self)
  }
});
var checkbox = document.querySelector("input[id=typstop]");

checkbox.addEventListener( 'change', function() {
    if(this.checked) {
        // Checkbox is checked..
        typed.stop();
    } else {
        // Checkbox is not checked..
        typed.start();
    }
});
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
UnluckySerivelha
@UnluckySerivelha
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы