vaguejs
Version:
Vague.js is an experimental script that allows you to blur any kind of html element thanks to the SVG filters
75 lines (51 loc) • 2.19 kB
Markdown

_Vague.js_: A jQuery plugin for blurring HTML elements via SVG filters.
### Browser Support
- [Mozilla Firefox](http://www.mozilla.org/firefox/) (v10 and above)
- [Google Chrome](http://www.google.com/chrome/) (v18 and above)
- [Safari](http://www.apple.com/safari/) (v6.0 and above)
- [Microsoft Internet Explorer](http://microsoft.com/internetexplorer) (v7-9; v10+ not supported)
### Demonstration
Check the demos [here on GitHub Pages](http://gianlucaguarini.github.io/Vague.js/) and on [Codepen](http://codepen.io/GianlucaGuarini/pen/Hzrhf).
### Requisites
[jQuery](http://jquery.com/) JavaScript Library
### Usage
````javascript
var vague = $('#yourelement').Vague({
intensity: 3, // Blur Intensity
forceSVGUrl: false, // Force absolute path to the SVG filter,
// default animation options
animationOptions: {
duration: 1000,
easing: 'linear' // here you can use also custom jQuery easing functions
}
});
vague.blur();
````
### API (Public methods)
- ``blur`` : Apply the SVG filter to the element selected.
- ``unblur`` : Hide the SVG filter from the element selected.
- ``animate( newBlurIntensity, animationOptions )`` : Animate the blur intensity to any new value.
```javascript
vague.animate(
20,
// here you can use the normal jQuery animation options
{
duration:500
easing: 'linear'
}
).done(function(){
console.log('Animation finished!');
});
```
- ``destroy`` : remove the blur effect and the SVG filter from the DOM.
### [Issues](http://github.com/GianlucaGuarini/Vague.js/issues)
- The ``animate`` method is part of the plugin but it's not recommended, it can be really slow due to the many GPU resources needed to render the blur effect on the pages
- It is not supported in the Opera browser as SVG filters over elements are not supported
- Not supported in IE10/IE11 ( because IE still sucks )
### Changelog
#### v0.0.6
- merged: patch [16](https://github.com/GianlucaGuarini/Vague.js/pull/16) - [17](https://github.com/GianlucaGuarini/Vague.js/pull/17)
#### v0.0.5
- plugin code refactoring and micro optimizations
- added: ``animate`` method