一个字母一个字母地展示课文
Show text letter by letter
本文关键字:一个 更新时间:2023-09-26
使用CSS和JavaScript逐个字母(如视频游戏标题)显示html文本的最优雅的方式是什么?
虽然我确信他可以使用暴力方法来解决(例如,使用jQuery.append()
拆分字符并逐个打印它们),但我希望有一些CSS3(伪元素?)或JQuery魔法来更优雅地完成此任务。
如果解决方案考虑了内部HTML内容,则可加分。
HTML
<div id="msg"/>
Javascriptvar showText = function (target, message, index, interval) {
if (index < message.length) {
$(target).append(message[index++]);
setTimeout(function () { showText(target, message, index, interval); }, interval);
}
}
电话:
$(function () {
showText("#msg", "Hello, World!", 0, 500);
});
如果一个平滑的揭示是合理的,那么我认为这应该是相当直接的。未经测试,但这是我想象的工作方式