javascript - 连续显示文字

标签 javascript jquery html css

如何使用 JavaScript/jQuery 让文本连续出现?

我想在每个 Angular 色之间间隔半秒,然后我想重复相同的顺序 2-3 次。我对这个的所有网络搜索都干涸了。

最佳答案

jsFiddle Demo

在回调中使用超时。您可以通过使用 setTimeout 的 javascript 或使用 delay 的 jQuery 在本地执行此操作。为了便于重复,除了当前文本偏移量之外,您还可以使用带有完成计数器的递归循环。

演示html

<div id="d"></div>

js 演示

var text = "Hello World!";
var d = $("#d")[0];
(function write(i,n){
 if( i == text.length ){
  if( n == 2 ) return;
  d.innerHTML = "";
  setTimeout(function(){write(0,++n)},500);
 }else{
  d.innerHTML += text[i++];
  setTimeout(function(){write(i,n)},500);
 }
})(0,0)

这里是一个稍微更深入的演示,它使用了一段文本(为了概念验证而加快了写作速度)。 http://jsfiddle.net/64uNd/

关于javascript - 连续显示文字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22773406/

相关文章:

html - CSS 文字断字 带溢出

javascript - 初始化空的 JQuery 数据表并向其中添加项目

javascript - 如何干净利落地处理全局变量?

html - 十分之九的 Unicode?

jquery on 与 click 方法

jquery - JQuery 中带数据参数的 ajax DELETE 请求

javascript - src/app/app-routing.module.ts(10,11) : error TS1005: ',' expected 中的错误

javascript - 我可以替换标准 DOM 函数(如removeChild)吗?

javascript - 在 JavaScript 中对字符串类型的列进行排序

JQuery - 至少选中一个复选框