jquery - 缩放后 svg 过滤器在 mozilla firefox 中不起作用

标签 jquery css d3.js svg

我有一个动态的 d3.js 树,我在点击时对元素应用辉光滤镜。当我缩放树并单击任何节点时,元素会隐藏而不是突出显示。这只发生在 Firefox 中。在 Chrome 中,它工作正常。

<filter id="yellow-glow" x="-5000" y="-5000" width="10000" height="10000" filterUnits="userSpaceOnUse">
  <feFlood result="flood" flood-color="yellow" flodd-opacity="1"/>  
  <feComposite in="flood" result="mask" in2="SourceGraphic" operator="in"/>
  <feMorphology in="mask" result="dilated" operator="dilate" radius="2"/>
  <feGaussianBlur in="dilated" result="blurred" stdDeviation="5"/>
  <feMerge><feMergeNode in="blurred"/>
  <feMergeNode in="SourceGraphic"/></feMerge>

这是 working demo

最佳答案

当你减小过滤器的尺寸时它工作正常

<filter id="yellow-glow" x="-500" y="-500" width="1000" height="1000"

我猜 Firefox 的 SVG 渲染器中有些东西溢出了。您可能想向 Mozilla 提交错误。

关于jquery - 缩放后 svg 过滤器在 mozilla firefox 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39093323/

相关文章:

jQuery animate left 导致元素在 Fire Fox 中移动之前跳转

d3.js - 范围刷 dc.js d3.js

javascript - D3 js链接图像节点之间的长度

javascript - 定向网络中的网络连接衰减 - d3js

jquery - 使用 jquery 使用另一个 div 中图像的 src 创建新图像元素

javascript - 当页面中发生有趣的事情时如何照亮浏览器窗口/选项卡?

javascript - Jquery 用数组制作上下文菜单

css - 我可以在 CSS 中更改颜色的单个参数吗?

html - IE10字体太粗

php - 如何在文字下方显示图片?