2014-01-09 2 views
1

Я хотел бы использовать blur.js на двух разных элементах с разными источниками. Как я могу это достичь?Возможны два варианта blur.js?

Мой код до сих пор:

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

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

Только вторая функция выполняется правильно.

+0

Как выглядит ваш HTML/CSS? –

+0

Проверьте свою домашнюю страницу, на ней есть несколько примеров: http://www.blurjs.com/ –

+0

Проблема не в том, что мы используем два разных div, где должна выполняться функция размытия (например, на их веб-сайте). Проблема заключается в двух источниках, из которых должно быть создано размытое изображение. – user1462382

ответ

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

This fork из Blur.js путем CezaryDanielNowak фиксирует ограничение, налагаемое на начальном этапе осуществления и позволяет многоэлементных не размывание одновременно - нет необходимости в SetTimeout.

Смежные вопросы