2010-01-13 157 views
1

有誰知道一個整潔的jQuery效果,會使圖像隨機閃爍或閃光?這裏的大多數帖子是「如何停止閃爍」等,所以很難找到任何有關實際上使圖像閃爍的目的。jQuery閃爍/ Flash動畫

回答

2

以此作爲你的HTML:

<img id="test" src="http://sstatic.net/so/img/logo.png"> 

使用此爲您的javascript:

$(document).ready(
function(){ 
    var t; 
    const fparam = 100; 
    const uparam = 100; 
    window.flickr = function(){ 
     if(Math.round(Math.random())){ 
      $("#test").css("visibility","hidden"); 
      t = setTimeout('window.unflickr()',uparam); 
     } 
     else 
      t = setTimeout('window.flickr()',fparam); 
    } 
    window.unflickr = function(){ 
     if(Math.round(Math.random())){ 
      $("#test").css("visibility","visible"); 
      t = setTimeout('window.flickr()',fparam); 
     } 
     else 
      t = setTimeout('window.unflickr()',uparam); 
    } 

    t = setTimeout('window.flickr()',fparam); 
}); 

如果有人對此有意見,還是讓我知道。我不確定這是否是最安全的做事方法。我傾向於避免使用setTimeout,但我不知道有任何其他方式來做到這一點。這是一個隨機閃爍,所以當img可見時,它將被設置爲每100秒隱藏0.5個概率,當它隱藏時,它將被設置爲每100秒以0.5概率可見。超時參數可以針對不同類型的閃爍進行調整。

讓我知道你在想什麼。