javascript - SVG 路径邻近检测

标签 javascript svg

我有一组 SVG 路径,当鼠标位于路径的某个附近时发送点击事件。我不希望路径周围的矩形框接近。这可能吗?

最佳答案

您可以添加不同(扩展)形状的点击区域,或者简单地复制路径并添加大笔划。假设标记如...

<svg xmlns="http://www.w3.org/2000/svg">
    <path d="m169,83c75,-44 220,145 96,110c-124,-35 -171,-66 -96,-110z"  class="hitarea" />
    <path d="m169,83c75,-44 220,145 96,110c-124,-35 -171,-66 -96,-110z" />
</svg>

然后你可以做...

path {
   fill: black;
   stroke: green;
   stroke-width: 5;
   pointer-events: none;
}

path.hitarea {
   opacity: 0;
   stroke-width: 50;
    pointer-events: auto;
}

path.hitarea:hover + path {
    fill: red;
}

或者,如果您不需要在形状上进行描边,那么您只需放置一个大的透明描边即可。

http://jsfiddle.net/MbsCh/

关于javascript - SVG 路径邻近检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14862105/

相关文章:

javascript - 在javascript中删除字符串中的空格

svg - 用渐变抚摸 SVG 折线

javascript - 从外部更改 svg 选项

javascript - svg - 溢出可见

javascript - 如何将带有 URL 的文本作为参数安全地传递给 CodeIgniter Controller ?

javascript - 在 React Native 中提升状态时卡住

安卓 : automate SVG import

javascript - d3-js › 饼图中的质心问题

JavaScript 循环不接受条件中的变量

javascript - 当 openssl 命令行执行时,Node.js 验证功能不验证签名