<br> <br>
我正在使用 IBM的Watson,现在我的文本被<br>'s
. 我尝试将我的 JSON 文本拆分为<br>'s
和映射,但有一点延迟,但它并没有真正起作用。我也尝试过不透明度和显示摆弄。这是构建 HTML DOM 消息元素的代码如何工作的笔。每个有效负载都被放入一个 div 并一次显示。
我需要每行拆分<br> <br>
在前一行之后不久出现,就像即时消息效果一样。谢谢!
<br> <br>
我正在使用 IBM的Watson,现在我的文本被<br>'s
. 我尝试将我的 JSON 文本拆分为<br>'s
和映射,但有一点延迟,但它并没有真正起作用。我也尝试过不透明度和显示摆弄。这是构建 HTML DOM 消息元素的代码如何工作的笔。每个有效负载都被放入一个 div 并一次显示。
我需要每行拆分<br> <br>
在前一行之后不久出现,就像即时消息效果一样。谢谢!
试试这个,您可能需要改进正则表达式以考虑浏览器差异......等等:
const target = document.getElementById('target');
const newInnerHTML = target.innerHTML
.split(/<br>\s*/i)
.map((text, i) => '<p style="animation-delay:' + (400 * i) + 'ms">' + text + '</p>')
.join('');
target.innerHTML = newInnerHTML;
#target p {
opacity: 0;
animation: fade-in 2s forwards;
}
@keyframes fade-in {
0% {
opacity: 0;
}
100% {
opacity: 1;
}
}
<div id="target"> Hi, I'm Watson. <br> <br> I need to appear line by line.
</div>