如何以编程方式转换SVG
How to SVG transition programmatically
我想淡入淡出这个(浏览器渲染的)SVG元素(在1秒内更改不透明度)。我正在寻找一个javaScript的例子,以编程方式淡入淡出(启动动画)。我看到了使用<animate>
元素的转换示例,但所有示例都集中在通过单击按钮、鼠标事件或仅在页面加载时控制动画上。
<svg x="100" y="100px" opacity="1">
<rect x="0px" height="60px" width="60px" fill="blue" />
</svg>
要更改Javascript中的属性,请在元素中添加一个"id":
<svg id="mysvg" x="100" y="100px" opacity="1">
<rect x="0px" height="60px" width="60px" fill="blue" />
</svg>
您可以设置"不透明度"属性,如:
var elem= document.getElementById("mysvg");
elem.setAttribute( 'opacity', 0.5 );
或者,如果您使用的是jQuery:
$('#mysvg').attr('opacity',0.8);
要随时间变化,您需要一个计时器,例如
var fadeOut= function(){
var elem=document.getElementById("mysvg");
var opacity= elem.getAttribute('opacity')-0.05;
if( opacity < 0.05 ){
opacity=0;
}
elem.setAttribute('opacity',opacity);
if( opacity > 0 )
setTimeout( fadeOut, 50 );
};
fadeOut();
相关文章:
- 将包含SVG元素的HTML转换为图像文件
- javascript中的SVG转换在IE 11中不起作用
- 如何在fabricjs中嵌入图像base64将画布转换为SVG
- 如何将带有大量svg图表的html转换为pdf
- 使用SVG和JS进行转换
- SVG元素在转换后会丢失事件侦听器
- SVG在转换时消失在firefox中
- 将代码从画布转换为 svg
- 在Web Worker中将SVG转换为PNG
- 用D3js将JSON转换为SVG平面图
- 如何将SVG的背景颜色正确转换为Canvas
- 以数学方式转换 SVG 路径中的值以填充视图框
- d3 在镶边中转换 svg 的解决方法
- 动态转换 SVG 的强大解决方案
- 如何以编程方式转换SVG
- 转换svg
将画布转换为png/Jpeg不起作用 - 在转换(SVG)之后获得更新的多边形点
- 转换SVG多边形点到路径
- 使用拉斐尔.js转换SVG路径
- 转换SVG多边形路径到纬度和长坐标