Reputation: 147
I tried to add a blur effect on an image + text, effects on a click in Java.
It works fine in chrome and safari.
But I had no chance to get this effect working in firefox.
Code:
$('.newsletter').click(function(){
$(".overlay_newsletter").fadeIn();
$(".name, li, .newsletter, svg, .header-links").css({
'-webkit-filter': 'blur(3px)',
'filter': 'blur(3px)',
'-moz-filter': 'blur(3px)'});
$(".menu-expand").css({
'-webkit-filter': 'blur(8px)',
'filter': 'blur(8px)',
'-moz-filter': 'blur(8px)',
'opacity':'0.5'});
$(".logo").css({
'-webkit-filter': 'blur(8px)',
'filter': 'blur(8px)',
'-moz-filter': 'blur(8px)'});
});
Hope someone can help me here :)
Upvotes: 0
Views: 814
Reputation: 147
I tried this
filter: url("data:image/svg+xml;utf9,<svg%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'><filter%20id='blur'><feGaussianBlur%20stdDeviation='2'%20/></filter></svg>#blur");
It works fine in FF, but is there a way to trigger this in jquery on a click event?
Upvotes: 0
Reputation: 105863
you should set the unprefixed rule last .
$('.newsletter').click(function(){
$(".overlay_newsletter").fadeIn();
$(".name, li, .newsletter, svg, .header-links").css({
'-webkit-filter': 'blur(3px)',
'-moz-filter': 'blur(3px)',
'filter': 'blur(3px)'});
$(".menu-expand").css({
'-webkit-filter': 'blur(8px)',
'-moz-filter': 'blur(8px)',
'filter': 'blur(8px)',
'opacity':'0.5'});
$(".logo").css({
'-webkit-filter': 'blur(8px)',
'-moz-filter': 'blur(8px)',
'filter': 'blur(8px)'});
});
Beside older version of FF need an svg in order to apply a blur effect. https://developer.mozilla.org/en/docs/Web/CSS/filter
Upvotes: 3