首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jQuery创建缓慢填充文本

使用jQuery创建缓慢填充文本
EN

Stack Overflow用户
提问于 2012-08-14 23:42:13
回答 2查看 3.4K关注 0票数 1

可能重复: Show text letter by letter

有点难以解释,但我试图实现的是添加文本到一个div,但我不希望它只是出现或fadeIn等。我希望能够显示文字字符在一个时间,如果你正在玩一个文字的游戏基础上的DS。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-14 23:47:15

这里是演示http://www.thepixelart.com/demo/jticker/

以下是可下载的文件http://www.thepixelart.com/demo/jticker/files/jticker.zip

您可以修改计时器,以便在特定时间只出现一个字符。

(或)

html

代码语言:javascript
复制
<div id="text"><span>The intergalactic space agency</span></div>

css

div#text {宽度: 0px;高度: 2em;空白:现在;溢出:隐藏;}

jQuery

var spanWidth = $('#test span').width();$('#text').animate( { width: spanWidth },1000 );

这是演示

http://jsfiddle.net/mrtsherman/6qQrN/1/

票数 4
EN

Stack Overflow用户

发布于 2012-08-15 00:00:27

这里有一个实现“打字机”效果的方法,就像您在视频游戏中看到的那样(使用纯javascript,不需要jQuery ):

代码语言:javascript
复制
<div id="text"></div>​

<script type="text/javascript">
    var textToAdd = "your text here";
    var placeHolder = 0;

    var textAdder = setInterval(function(){
        document.getElementById("text").innerHTML += textToAdd.charAt(placeHolder);
        if (++placeHolder == textToAdd.length){
            clearInterval(textAdder);
        }
    }, 100);
​</script>

DEMO

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11962410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档