Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/GianlucaGuarini/Vague.js
Vague.js is an experimental script that allows you to blur any kind of html element thanks to the SVG filters
https://github.com/GianlucaGuarini/Vague.js
Last synced: about 2 months ago
JSON representation
Vague.js is an experimental script that allows you to blur any kind of html element thanks to the SVG filters
- Host: GitHub
- URL: https://github.com/GianlucaGuarini/Vague.js
- Owner: GianlucaGuarini
- Created: 2012-11-10T17:27:34.000Z (almost 12 years ago)
- Default Branch: master
- Last Pushed: 2016-10-18T10:31:11.000Z (almost 8 years ago)
- Last Synced: 2024-07-08T23:23:32.165Z (3 months ago)
- Language: JavaScript
- Homepage: http://gianlucaguarini.github.io/Vague.js/
- Size: 5.11 MB
- Stars: 603
- Watchers: 30
- Forks: 79
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![Vague.js](http://i.imgur.com/E7sszkE.png)
_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### Installation
```bash
bower install vague.js --save
```### 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