У меня есть эти два div и хотелось бы знать, как я могу отображать второй (box2) div каждые 3 секунды.
<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/
Обновление 1
Ответ, данный Khanh TO работает, но мне интересно, что делать, когда div-счет больше 2. он допускает только два.
Ты нуждаешься в этом?
setInterval(function(){
$("#box2").toggle();
$("#box1").toggle();
},3000);
Обновлено с новым требованием:
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);
doBoxBlink = setInterval(blink, 1500);
function blink() {
$('#box2').toggle();
}
setTimeout
иsetInterval
.