You can use absolute positioning and opacity to create blur effects by laying the same image on top of you. Here's a quick demo, maybe this is not the effect you want, but it can start:
$('img').on('mouseenter', function () { var $theClone = $(this).clone().css({ opacity : 0.5, position : 'absolute', top : 0 }); $(this).parent().append($theClone); $theClone.animate({ left : 10 }, 500).on('mouseleave', function () { $(this).stop().fadeOut(250, function () { $(this).remove(); }); }); });
This creates a clone of the image as soon as you hover over it, and then clones the animation to blur, and when you pull out the cloned image, it disappears and is removed from the DOM.
Here is a demo: http://jsfiddle.net/mbFTk/93/
source share