逐个字母显示文字

问题描述

HTML

<div id="msg"/>

Java脚本

var 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);   
});

解决方法

用CSS和JavaScript逐个字母显示html文本(例如视频游戏字幕)的最优雅的方法是什么?

虽然我确定可以使用蛮力方法解决他的问题(例如,将字符拆分并使用逐个打印jQuery.append()),但我希望有一些CSS3(伪元素?)或JQuery魔术可以做到这一点更优雅。

如果解决方案考虑内部HTML内容,则需要加分。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...