2013-11-23 2 views
0

У меня есть эти два div и хотелось бы знать, как я могу отображать второй (box2) div каждые 3 секунды.Показать div каждые 3 секунды с помощью jquery

<div id="box1" style="background-color:#0000FF"> 
    <h3>This is a heading in a div element</h3> 

    <p>This is some text in a div element.</p> 
</div> 
<div id="box2" style="background-color:red"> 
    <h3>This is a heading in a div element</h3> 

Как я могу это сделать с помощью jquery?

Я создал здесь скрипку. http://jsfiddle.net/jRmrp/5/

Update 1

Ответ дается Khanh к работам, но я задаюсь вопросом, что делать, когда ДИВ подсчет более чем 2. она допускает только два.

+1

Посмотрите на '' setTimeout' и setInterval'. – elclanrs

+0

каждые 3 секунды как долго –

+0

Зачем вам нужен jQuery? – Rob

ответ

3

Вам это надо?

setInterval(function(){ 
    $("#box2").toggle(); 
    $("#box1").toggle(); 
},3000); 

DEMO

Обновлено с новым требованием:

var currentIndex = 0; 
$(".box:not(:eq("+ currentIndex +"))").hide(); 

var totalDiv = $(".box").length; 

setInterval(function(){ 
    currentIndex = (currentIndex + 1) % totalDiv; 

    $(".box").hide(); 
    $(".box").eq(currentIndex).show(); 

},3000); 

DEMO

+0

Что я могу сделать, когда у меня есть более двух div? скажем, 3 divs, и каждый должен отображать и скрывать один за другим с заданным временем. оцените, если вы можете показать мне через скрипач – dev1234

+1

@ mazraara: проверьте обновленный ответ. –

+1

Хорошее решение Khanh +1 – gibberish

2

jsFiddle demo

doBoxBlink = setInterval(blink, 1500); 

function blink() { 
    $('#box2').toggle(); 
} 
+0

, пожалуйста, проверьте обновленный вопрос , – dev1234

Смежные вопросы