подскажите, есть строка, хочу вывести ее в хтмл по буквенно, одна за одной с каким-то интервалом, разбиваю строку с помощью split(), и как теперь ее лучше собрать ?в setTimeout/setInterval через join() или как то циклом перебирать и побуквенно каждый елемент массива вписывать в строку или это все не то?
let str = 'строка';
const root = document.querySelector('#root');
str.split('').forEach((elem, indx) => {
setTimeout(() => {
root.textContent += elem;
}, 500*indx)
});
<div id ="root"></div>
Наверно, перебор для данной задачи, но пусть будет и такой вариант: :)
function show() {
let txt = document.getElementById('txt').value;
let pt = new PrintText(txt);
pt.print();
let pt2 = new PrintText(txt, 'result2', 1000);
pt2.print();
}
class PrintText {
constructor(txt, outId = 'result', interval = 500) {
let el = document.getElementById(outId);
if (!el) {
el = document.createElement('div');
document.body.appendChild(el);
}
this.element = el;
this.txt = txt;
this.interval = interval;
this._curChar = 0;
}
print() {
this.timer = setInterval(this._printNext.bind(this), this.interval);
}
_printNext() {
this.element.textContent += this.txt[this._curChar++];
if (this.txt.length == this._curChar) clearInterval(this.timer);
}
}
<input id="txt" type="text" value="Sample text"/>
<input type="button" value="Show text" onclick="show();" />
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
Перевод документов на английский язык: Важность и ключевые аспекты
Я создал клиент игры на Python ( что-то типо кликера в консольном виде, потому-что GUI для меня темный лес ), но мне нужен сервер который будет на php и с помощью...
нужна помощь с парсингом, есть сайт с множеством компаний https://wwwinvesting
подскажите пжл, есть ли в CSS возможность задавать размерность шрифта динамично?