javascript - 我希望 var text 生成的每个单词都在单个标签内
问题描述
我目前在此处加载网站时生成文本https://www.droolstudios.co.uk/home。我现在正在进行一些更改,并希望每个单独的作品都在<span></span>
.
HTML
var i = 0;
var txt = 'Branding. Websites. Design & Creative Services. We turn your vision into reality.';
//var txt = 'Turning your creative visions into reality with ease and care.... and we also do dog sitting.';
function typeWriter() {
if (i < txt.length) {
document.getElementsByClassName('js-typewrite')[0].innerHTML += txt.charAt(i);
i++;
setTimeout(typeWriter, 95);
}
}
setTimeout(typeWriter, 1000);
<section>
<div class="home-intro">
<div class="sub-heading">
<span class="typewrite anim-typewrite js-typewrite"></span>
</div>
</div>
</section>
有人有想法么?
解决方案
我用 span 标签嵌入的 var txt 的每个单词生成新的 var 结果,然后你只需在你想要的地方生成你的 html。
var txt = 'Branding. Websites. Design & Creative Services. We turn your vision into reality.';
var sp0 = txt.split(" "); // split by space
var result = sp0.map( (w) => "<span>" + w + "</span>").join("");
console.log(result)
该join
命令将数组转换为一行,如果要保留数组,请不要执行该命令
推荐阅读
- firebase - Flutter Crashlytics 日志捕获异常
- angular - personnaliser la 验证,不显示消息
- javascript - 使用 JavaScript 刷新页面后记住活动类位置
- vhdl - 需要有关 VHDL 中变量声明的帮助
- javascript - 尝试使用 html5 拖放(Angular 4)创建“类似文件夹”的 gui
- vba - 如何遍历记录集并进行查找
- java - Java 多线程:如何将文本从 1 个 jtextfeild 同时添加到另一个 jtextfeild 并在 jtextfeild 中没有输入文本时禁用 jbutton
- scala - 基于集合列中的查找加入 2 个 DataFrame - Spark,Scala
- php - 从数据库中提取查询清除错误与停止的结果
- flutter - 以颤振形式?TextFormField 和 ListTile 可以一起工作吗