我有一个相当复杂的、动态创建的svg图像,是使用jQuery SVG创建的。我想创建一个“弹出窗口”区域,位于画布中所有svg元素的顶部。为了创造现代半透明的iOS7外观,我想对弹出窗口下面的所有内容应用模糊滤镜。我希望能够动态设置此弹出窗口区域的x、y、宽度和高度属性。
请看这个例子:
<svg width="500" height="500">
<rect x="10" y="10" height="235" width="235" fill="red" />
<rect x="255" y="10" height="235" width="235" fill="green" />
<rect x="10" y="255" height="235" width="235" fill="blue" />
<rect x="255" y="255" height="235" width="235" fill="yellow" />
<rect x="50" y="50" height="400" width="400" fill="rgba(255,255,255,0.8)" />
</svg>
在这种情况下,所有被白色区域覆盖的内容都应该被模糊处理。然后它应该看起来像这样:
我已经找到了这个,但这里使用的是静态背景图片,而我没有。
是否有任何方法可以使用svg、css和jQuery实现这种效果?