文字列の配列からタイプライターエフェクトを作成しています。その中にはスペースが含まれています。スペースを含む文字列では、カーソルは各単語の最後の文字で一時停止し、スペースで前進するのではなく、次の単語の最初の文字にスキップします。しかし、キャラクターカウンターは、スペース上で予想どおり進んでいます。Javascriptが文字列の文字列内の空白を認識しない
どうすればこの問題を解決できますか?
私は何かをする必要があると思いますが、私は考えることができるすべてを試しました。
カーソルが空白のdivのちょうど右の境界である:
var words = ["fun", "exciting", "about not giving up", "being helpful", "being open"],
el = document.getElementById('magic'),
word_counter = 0,
character_counter = 0;
function updateText() {
el.innerHTML = el.innerHTML + words[word_counter][character_counter++];
if (character_counter == words[word_counter].length + 1) {
word_counter++;
character_counter = 0;
el.innerHTML = '';
if (word_counter == words.length) {
word_counter = 0;
}
}
}
setInterval(updateText, 100);
#magic {
color: #777;
border-right: 1px solid #777;
padding-right: 7px;
display: inline;
}
<div id="magic"></div>
CSS [white-space](https://developer.mozilla.org/en-US/docs/Web/CSS/white-space)を見てください。 – forrestmid