This might be confusing, so let me explain.
I have a page with one giant image on it:
+-------------+
| |
| |
| image |
| |
| |
+-------------+
On this page, I'm trying to overlay content with the background as a blurred version of the image below.
+-------------+
| image |
| |
| +-+ +-+ |
| |b| |b| |
| +-+ +-+ |
+-------------+
I'm currently doing this by adding a div inside the content that has a background image inversely positioned where the div is. This image is then applied the css3 attribute blur: ?px.
See here for an example: http://jsfiddle.net/Z83wR/1/
It works great, except when there are a lot of boxes on the page. The more boxes I show, the more background images I need, the more images I need to blur, and as a result, the more jagged/laggy any dynamic interaction becomes (fade, transition, etc).
What can I do to optimize this?
EDIT: Forgot to mention, this is a chrome extension web app that has no ability to download these images and pre-blur them. Also, all images are from external domains, so cannot use canvas