比方說,我有一個簡單的圓圈,我想用CSS來縮放它。這種交互將通過監聽圓上的點擊事件並以某種方式向其添加CSS類(結束幀動畫類)來完成。此元素是否可以在svg節點上應用css轉換?如果是,如何?
<svg xmlns="http://www.w3.org/2000/svg" version="1.1">
<circle class='main-circle' cx="100" cy="50" r="40"
stroke="black" stroke-width="2" fill="red"/>
</svg>
類名稱爲:
circleNode[0].className // SVGAnimatedString {animVal: "main-circle", baseVal: "main-circle"}
jQuery的嘗試在這裏:
jQuery將不會在這種情況下(參見錯誤http://bugs.jquery.com/ticket/10329)工作。 帶有普通節點節點的className也不起作用。
我的猜測是,即使jQuery不支持SVG上的類操作,它仍應該是可能的。
你的問題是什麼?如何通過JavaScript訪問特定的SVG元素以添加類屬性或如何使用CSS在SVG中進行轉換? – feeela
我的問題是如何添加/刪除SVG元素上的一個類(或多個),以及如果添加具有css3 transform屬性的類將爲節點設置動畫效果。 –