2010-01-13 2 views
1

Кто-нибудь знает о аккуратном эффекте jQuery, который сделает изображение случайным мерцанием или вспышкой? Большинство сообщений здесь «как прекратить мерцание» и т. Д., Поэтому довольно сложно найти что-либо о том, что на самом деле изображение мерцает НА НАЗНАЧЕНИИ.jQuery Flicker/Flash Animation

ответ

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 будет видимым, он будет установлен на скрытый с вероятностью 0,5 каждые 100 секунд, а когда он будет скрыт, он будет установлен на видимый с вероятностью 0,5 каждые 100 секунд. Параметры таймаута можно настроить для разных мерцаний.

Дайте мне знать, что вы думаете.