如何让SVG的path动起来


背景: 在开发项目中,选择了使用HTML5中SVG的path标签进行画动态的轨迹线,在往SVG标签中插入path标签后发现轨迹线画出来了,但是不会“动”

解决方案:

//利用Jquery获取到path元素
var path = $("#myCanvas").find("path")[0];

//获取path画出线条的总长度
var length = path.getTotalLength();

// 清除之前的动作
path.style.transition = path.style.WebkitTransition = 'none';

// 设置起始点
path.style.strokeDasharray = length + ' ' + length;
path.style.strokeDashoffset = length;

// 获取path的边界矩形的位置 获取一个区域,获取相关的样式,让浏览器寻找一个起始点。
path.getBoundingClientRect();

// 定义动作
path.style.transition = path.style.WebkitTransition =
 'stroke-dashoffset 2s ease-in-out';
// Go!
path.style.strokeDashoffset = '0';
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值