两个blur.js实例可能吗?

时间:2014-01-09 16:24:49

标签: jquery blurry

我想在两个不同来源的不同元素上使用blur.js。我怎样才能做到这一点?

到目前为止我的代码:

 $('.blurry1').blurjs({
      source: '.source1',
      cache: false, 
      radius: 10,
      debug: 1,
 });

 $('.blurry2').blurjs({
      source: '.source2',
      cache: false, 
      radius: 10,
      debug: 1,
 });

只有第二个功能正确执行。

2 个答案:

答案 0 :(得分:1)

它可以完成,但它有点像黑客,因为它依赖于setTimeout函数来等待第一个blurjs函数完成。

$('#blurry1').blurjs({
    source: 'body',
    radius: 30,
    overlay: 'rgba(0, 0, 0, .2)',
    cache: false
});

setTimeout(function() {
    $('#blurry2').blurjs({
        source: '#bg2',
        radius: 30,
        overlay: 'rgba(0, 0, 0, .2)',
        cache: false
    });
}, 1000);

答案 1 :(得分:1)

CezaryDanielNowak的Blur.js的

This fork修复了初始实现所施加的限制,并允许同时进行多元素模糊 - 不需要setTimeout。