2016-11-12 34 views
-2

Javascript/jquery專家,如何讓這個腳本具有無限循環?

我有這個腳本。

的JavaScript

$(document).ready(function(){ 
    var number = 1; 
    var timer = setInterval(function() { 
    if(number == 1){str = "Professionl Designer"} 
    else if(number == 2){str = "Professionl Marketer"} 
    else if(number == 3){str = "Professionl Programmer"} 
    else if(number == 4){str = "Professionl Developer"}  
    $("#test").html("<div>"+ str+"</div>").fadeTo(600, 0.1).fadeTo(600, 1.0); 
    ++number; 
    if(number == 5){ 
     clearInterval(timer); 
    } 
    }, 2500); 
}); 

HTML

<div id = "test"></div> 

檢查其fiddle

該腳本顯示上次冠軍後停止。

它應該在連續循環中顯示最後一個標題後再次顯示第一個標題。

+2

而不是'clearInterval'只需將'number'重新設置爲1? – vlaz

+0

如果你不想停止這個時間間隔,你爲什麼要調用'clearInterval(timer);'? –

+0

@vlaz請與小提琴分享代碼。謝謝 –

回答

0

重置次數每次循環

$(document).ready(function() { 
 
    var pro = ["Professional Designer", 
 
      "Professional Marketer", 
 
      "Professional Programmer", 
 
      "Professional Developer"]; 
 

 
    var number = 0; 
 
    var timer = setInterval(function() { 
 
    
 
    $("#test").html("<div>" + pro[number] + "</div>").fadeTo(600, 0.1).fadeTo(600, 1.0); 
 
    ++number; 
 
    if (number == 4) { 
 
     number = 0; 
 
    } 
 
    }, 2500); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="test"> 
 
</div>

或更短後,與國防部%

$(document).ready(function() { 
 
    var pro = ["Professional Designer", 
 
      "Professional Marketer", 
 
      "Professional Programmer", 
 
      "Professional Developer"]; 
 

 
    var number = 0; 
 
    var timer = setInterval(function() { 
 
    
 
    $("#test").html("<div>" + pro[number] + "</div>").fadeTo(600, 0.1).fadeTo(600, 1.0); 
 
    number = (number+1) %4; 
 
    
 
    }, 2500); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div id="test"> 
 
</div>

+0

感謝您的代碼。不過,我還需要在腳本中另外一件事。當顯示第二個標題時,第一個標題不會完全消失。怎麼做 ?我想在慢動作中顯示所有標題,但每個標題都必須完全消失。現在看起來第一個標題,第二個標題開始出現。我希望你明白我的觀點。謝謝。 –

+0

評論中提出的第二個問題不是原始問題的一部分。如果答案涉及您的原始問題,您應該喜歡或投票,而不是要求額外的幫助。 –

+0

@RajeshSurry你可以縮短間隔,現在它是2500 - 將其改爲衰退到持續時間(1200)的總和以獲得更連續的動畫 – user2314737