javascript - 按时间间隔链接相似元素修改

标签 javascript jquery loops setinterval queuing

我的 html 代码中有一个给定的 p 元素列表。 在页面加载时,我尝试对每个 <p> 的修改进行排队按给定的时间间隔(1秒)查看元素的内容。

给定 html:

<p>I want to change first!</p>
<p>I want too!</p>
<p>Me 3rd !</p>
<p>Hey, don't forget me!</p>

CSS:

p { padding: 2px 5px 0px 10px; }
.p { color: #999; }
.green { color:green; border-bottom: 1px solid #888; background: #EEE; }

既然我想链式修改,JS应该是什么。字面意思是:第一个p句子首先被CSS/HTML修改,1秒后第二行应该被替换,1秒后第 3 行,4 秒后第 4 行,依此类推

$("p").ready(function(){
    setInterval(function () {
        $('p').text('aaaahhhhh.... happy!')
    }, 1000);
  });

That's fail (fiddle) .

我做错了什么?我应该使用for循环each()而不是selector + setInterval吗?请转发关键字,以便我可以深入研究相关文档。 fiddle 欣赏~

最佳答案

试试这个

$(document).ready(function(){
    var st=null;
    var i=0;
    st=setInterval(function () {
        $('p').eq(i).text('aaaahhhhh.... happy!'); 
        if(i==$('p').length-1)// one less because i initialised by 0.
            clearTimeout(st);
        i++
    }, 1000);
});

在此处查看现场演示 http://jsfiddle.net/gT3Ue/14/

关于javascript - 按时间间隔链接相似元素修改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14771647/

相关文章:

c# - 如何从 javascript 调用 asp.net 函数作为非静态方法?

javascript - 将值添加到文本输入后数字不会改变

javascript - 使用从 php/数据库返回的数据创建新表单

javascript - 编辑 dom 后 CSS nth-child 的奇怪行为

javascript - 在 React 中使用 redux-form 设置 <select> 默认值

javascript - ionic 2 中的 Angular 2 动画

jquery - 使用 jQuery 截断单元格值

c - 如何使用 3 个系数求解 C 中的二次方程?

python - Python 是否有任何 for 循环等价物(不是 foreach)

Python/Django - 在 div 中包含循环中的一定数量的项目