【发布时间】:2019-06-15 11:15:30
【问题描述】:
我正在使用 d3 为 SVG 多边形设置动画,如下所示...
https://jsfiddle.net/p6jy5t0n/35/
它在 Chrome/Safari 上很流畅,但在 Firefox 上却非常生涩——就其位置变化而言,明星甚至似乎在跳舞。
有问题的代码只是依赖于链接 d3 的转换来使星形变大,然后通过增加它的笔画宽度收缩回正常...
d3.select(".svgStar").transition().duration(500).ease("easeElastic")
.each("end",function(){
d3.select(this).transition().duration(500).ease("easeElastic")
.style("stroke-width","0.1px")
.style("fill",starCol);
})
.style("stroke-width","2.5px")
.style("fill","#fff400");
您有什么想法可以在 Firefox 中实现更顺畅的过渡吗?
【问题讨论】:
-
在 Firefox 中对我来说非常流畅。也许 Firefox 开启了软件渲染,而不是硬件渲染?
-
嗯,我试了好几次,都没有发现 Safari/Chrome 和 Firefox 有什么区别。 在问题中(不在 cmets 中)指定 FF 版本和操作系统。
-
哦!这很奇怪——它在 Chrome 上很流畅,在我的 Firefox 上很糟糕
-
macOS Sierra 10.13.6 上的 Firefox Quantum 64.0.2
-
@d3wannabe 巧合的是,这正是我正在使用的正是。所以,你在其他地方遇到了一些奇怪的问题。
标签: javascript firefox d3.js svg