我有一個非常複雜的動態創建的svg圖像,它使用jQuery SVG創建。我想創建一個「彈出」區域,顯示在畫布中所有svg元素的頂部。要創建一個現代半透明的iOS7外觀,我想對彈出區域下面的所有內容應用模糊濾鏡。我想能夠動態設置這個彈出區域的x,y以及寬度和高度屬性。將模糊濾鏡應用於svg圖像的某個區域
看一看this example:
<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>
在這種情況下,由白色區域應該模糊覆蓋了一切。它應該看起來像這樣:
我發現this,但這裏使用了一個靜態背景圖像,我沒有。 是否有任何爲什麼使用svg,css和jQuery來實現這種效果?
嘿真棒!這工作得很好!非常感謝你,我的團隊會對這個結果非常滿意! =) – Dafen
只是另一個問題:如果濾鏡下面沒有元素,它就變成黑色。有沒有辦法使用svg元素背後的背景?(CSS背景圖像設置爲HTML標記) 如果不是,我會嘗試在過濾器下顯示html背景圖像的副本,但在其他svg元素上方。 – Dafen
僅當瀏覽器支持enable-background和BackgroundImage時才支持。但是大多數人都沒有,正如邁克爾已經指出的那樣。如果他們這樣做,你會用他的解決方案,而不是我的。 –