1

有谁知道一个简洁的 jQuery 效果可以使图像随机闪烁或闪烁?这里的大多数帖子都是“如何停止闪烁”等,因此很难找到任何关于实际使图像闪烁的内容。

4

1 回答 1

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 概率设置为可见。可以针对不同类型的闪烁调整超时参数。

让我知道你的想法。

于 2010-01-14T05:24:09.200 回答