我有這些圖標,我想在程序上添加陰影(基本上,的東西,什麼都)對他們懸停,使他們看上去不那麼做作。是否有可能動態地修改一個用Javascript加載的SVG資源?
他們是SVG的所以理論上我可以在前面加上這樣的事情:
<filter id="f1" x="0" y="0" width="200%" height="200%">
<feOffset result="offOut" in="SourceAlpha" dx="20" dy="20" />
<feGaussianBlur result="blurOut" in="offOut" stdDeviation="10" />
<feBlend in="SourceGraphic" in2="blurOut" mode="normal" />
</filter>
和一些JavaScript魔術在它適用於鼠標。這可能會節省設計工作的時間。
問題是,在SVG的表示爲<a style='background-image:url(icon.svg)' />
。
有沒有辦法進入SVG元素?
所以......我可以從服務器加載了SVG一些代碼,用JS構建它,然後將其插入到我的DOM?在這一點上,我應該能夠使用我的JS進行修改。 –
理論上是。它有點類似於Raphael正在做的事情,只不過這個lib也是根據你輸入的數據生成你的svg,然後將它輸入到dom中。 你只需要有一個工作svg elem,插入到Dom,然後調整它。 http://www.w3schools.com/svg/default.asp – JJschk
http://www.professorcloud.com/svg-to-canvas/ 我用這個轉換器和像一個魅力工作:D – JJschk