我有一个<div>
文本。
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua。
我希望其中的文字<div>
一次出现在第一个字符上:
大号 罗 洛尔 ... 以此类推,直到全文可见
可接受的替代方案:一次只做一个单词,以避免 HTML 实体出现问题以及由于软连字符而导致的单词跳跃。
如果用户点击<div>
,它应该取消动画并立即显示全文。
总之,我想模仿一个在日式冒险游戏中经常出现的动画。(我认为这有时被称为打字机或电传打字机效果。)这是一个很好的例子:
http://www.youtube.com/watch?feature=player_detailpage&v=SasgN0lim7M#t=418
显然,我可以使用 JavaScript 编写动画脚本——只需设置一个计时器并一个接一个地附加字母(或单词)。
但是有可能在现代浏览器中用 CSS 做我需要的事情吗?(当然,我至少需要更改onclick
with JS 中的元素类,但没关系。)
更新:澄清字符与字母以及 HTML 实体的问题:
我的文本中到处都是 HTML:
Lo­rem <i>ip­sum</i>.
将文本附加到innerHTML
逐个字符的幼稚方法不起作用:
大号 罗 罗& ……呸!