2016-09-15 72 views
-1
<div id="container"> 
        <div id='div1' style="display:none;" class='cssdiv1'> 
         <!-- content --> 
         <h1 style='color:#FFF7F7'>this is div 1 </h1> 
        </div> 
        <div id='div2' style="display:none;" class='cssdiv2'> 
         <!-- content --> 
         <h1 style='color:#FFF7F7'>this is div 2 </h1> 
        </div> 
        <div id='div3' style="display:none;" class='cssdiv3'> 
         <!-- content --> 
         <h1 style='color:#FFF7F7'>this is div 3 </h1> 
        </div> 
</div> 

我有要求,我只想顯示兩個div在一個時間,它應該在一個循環。隱藏和顯示div只有兩個div在時間與動畫使用JQuery

+0

一旦2 div可見,您希望其中一個隱藏而另一個隱藏? 通過按鈕點擊什麼? – puneeth8994

+0

我想使用setInterval(5000)來顯示和隱藏div.and它應該是無限的。 –

+0

在特定時間間隔後隱藏並顯示,例如setTimeout() –

回答

1

希望它可以幫助... * 更改字體顏色以提高可讀性

var counter = 1 
 

 
function toggleVisibility() { 
 
    $("#div1, #div2, #div3").hide() 
 
    $("#div"+ counter +", #div"+(counter+1)).fadeIn(500) 
 
    if(counter < 2) 
 
    counter++ 
 
    else 
 
    counter-- 
 
} 
 

 
toggleVisibility() 
 
setInterval(toggleVisibility, 5000)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="container"> 
 
    <div id='div1' style="display:none;" class='cssdiv1'> 
 
    <!-- content --> 
 
    <h1 style='color:#323232'>this is div 1 </h1> 
 
    </div> 
 
    <div id='div2' style="display:none;" class='cssdiv2'> 
 
    <!-- content --> 
 
    <h1 style='color:#323232'>this is div 2 </h1> 
 
    </div> 
 
    <div id='div3' style="display:none;" class='cssdiv3'> 
 
    <!-- content --> 
 
    <h1 style='color:#323232'>this is div 3 </h1> 
 
    </div> 
 
</div>

2

您可以將使用元素的jQuery的的lengthappend()這樣的循環:

$(document).ready(function(){ 
 
    var toloop = $('#container > div'), 
 
     end = toloop.length-1, 
 
     start = 0; 
 
    toloop.eq(start).fadeIn(1000,shownext); 
 
    function shownext() { 
 
    start < end ? start++ : start=0; 
 
    toloop.eq(start).fadeIn(1000); 
 
    setTimeout(function(){ 
 
     toloop.eq(start).prev().slideUp(800,function(){ 
 
     $('#container').append($(this)) 
 
     }); 
 
     shownext(); 
 
    },2000) 
 
    } 
 
})
#container > div { 
 
    width:90%; 
 
    margin:0 auto; 
 
    padding:10px 20px; 
 
    background:purple; 
 
    color:white; 
 
    display:none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="container"> 
 
    <div><h1>this is div 1</h1></div> 
 
    <div><h1>this is div 2</h1></div> 
 
    <div><h1>this is div 3</h1></div> 
 
    <div><h1>this is div 4</h1></div> 
 
    <div><h1>this is div 5</h1></div> 
 
</div>