svg的继续探讨与研究
通过最近的学习,对svg结合javaScript方面实现了一些特效
1.鼠标触发事件的应用:
在svg中,鼠标移入移出目标区域的事件:mouseover、mouseout
例如,在svg的rect中:
<set attributeName="fill" to="#FFB5B5" begin="mouseover"/>
<set attributeName="fill" to="#FFAAD5" begin="mouseout"/>
注意:attributeName:rect的属性,to:颜色值 begin:触发的事件
2.图片移动事件:onmousedown
在svg的rect中:onmousedown="selectElement(evt)"
以下代码是我做项目时的js函数
function selectElement(evt) {
selectedElement = evt.target;
currentX = evt.clientX;
currentY = evt.clientY;
currentMatrix = selectedElement.getAttributeNS(null, "transform").slice(7,-1).split(' ');
for(var i=0; i<currentMatrix.length; i++) {
currentMatrix[i] = parseFloat(currentMatrix[i]);
}
selectedElement.se