一个接一个地显示内容

时间:2009-09-24 07:39:02

标签: jquery

我有两个控件

<div id="div1" class="ddd">
For US
</div>
<div id="div2" class="ddd">
For UK
</div>

我想显示div 1内容3秒,然后显示div 2内容3秒并继续重复此行为。这可以在不使用任何otehr插件的情况下完成。可能有两个以上的控件。

2 个答案:

答案 0 :(得分:4)

这样的事情应该有用(假设div从1开始编号):

var numControls = 2;
var currentControl = 1;

// Hide all but the first to start with
for (var i = 2; i <= numControls; i++)
    $('#div' + i).hide();

setInterval(function()
{
    // Hide the old one
    $('#div' + currentControl).hide();

    // Go to the next one
    currentControl++;

    if (currentControl > numControls)
        currentControl = 1;

    // and show it
    $('#div' + currentControl).show();
}, 3000);

答案 1 :(得分:2)

$(function(){
    $(".ddd").each(function(){
        setTimeout(function(){ $(this).show(); },3000);
    });
});

这假设它们都共享共同的ddd类,但它应该可以工作。