用于快速转换的 D3.js SVG 投影

标签 d3.js css transitions dropshadow

为快速过渡制作阴影的最佳方法是什么?我已经尝试在下面的代码中使用过滤器,但它似乎让我的过渡更加不稳定(我有大约 20 个左右移动的矩形):

var shadow = vis.append("defs").append("filter")
    .attr("id","dropshadow")
    .attr("height","130%");

shadow.append("feGaussianBlur")
    .attr("in","SourceAlpha")
    .attr("stdDeviation","3");

shadow.append("feOffset")
    .attr("dx","2")
    .attr("dy","2")
    .attr("result","offsetblur");

是否有适用于现代浏览器的跨浏览器 CSS 阴影? (ie9+,chrome,firefox...懒得支持别人了)

有什么方法可以加快这种阴影的转换速度吗?

还有其他方法吗?我应该在它后面再画一个矩形吗?

最佳答案

如果您正在寻找 CSS 投影,那么您正在寻找的属性是 box-shadow。它受 IE9 及更高版本的支持,并具有四个属性:

  • 阴影的水平偏移
  • 垂直偏移
  • 阴影必须模糊的值
  • 然后它的传播

如果您希望以某种方式为阴影本身设置动画,它还会响应过渡变化。

您可以在 W3 链接上查看更多信息 here他们更深入的地方。

关于用于快速转换的 D3.js SVG 投影,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13864369/

相关文章:

html - 奇怪的 FontAwesome 输入占位符错误

ios - UIView.animateWithDuration 的交互式过渡完成 block 从未在 animateTransition 内部调用

jquery - toggleClass 当视口(viewport)中的对象触发 CSS3 动画

javascript - Internet Explorer 11 中使用 D3.js 处理异常鼠标悬停

javascript - 在 d3 中将饼图的一部分隔开?

javascript - D3 格式问题

d3.js - d3.behavior.zoom 拖动时抖动、抖动、跳跃和弹跳

jquery - 如何使用 jquery 通过单击复选框对元素列表进行排序?

javascript - 从外部文件、JQuery/Javascript 中提取样式表 src/href

Android:对 fragment 使用 Activity 的默认动画