2011-02-17 27 views
0

一個循環我有這樣的javascript代碼製作與不透明度和李項

// Elke keer een logo meer opacity geven 
    var randomnumber=Math.floor(Math.random()*$("#main .logolint ul li").children().length); 
    $(function() { 
     // geef de logo's een opacity van 0.5 
     $("#main .logolint ul li > img").css({opacity: 0.5}); 

     //set timeout for image to appear (set at 500ms) 
     setTimeout(function(){ 
      //fade in the random index of the image collection 
      $("#main .logolint ul li > img:eq(" + randomnumber + ")").css({opacity: 1.0}); 
     }, 500);  
    }); 

此代碼給我的列表項從0.5的不透明度。並給隨機列表項1.0不透明度。

但我怎麼能使這個腳本。他給了5秒。其他李項目1的不透明度?我怎樣才能在這個腳本中循環?

回答

0

更改setTimeout,至setInterval,相同的代碼,只是不同的函數名稱。 setInterval以設定的間隔(因此循環)調用該函數。

你可能也想改變透明度調用fadeIn,那麼你得到的效果不錯褪色,而不是從0.5到1

突然改變你可能也想救setInterval「指針」 :

var pntr = setInterval(xxx); 

所以,當你的循環完成(一切都是可見的),你可以稱之爲「clearInterval(PNTR)`停止的時間間隔。