javascript - svg 的文本和边框就像一个元素

标签 javascript html css svg text

我正在制作 map 区域 + svg 交互式 map 。当我将鼠标悬停在像欧盟这样的大区域时,svg 部分就会出现。但每次我将鼠标悬停在文本或边框上时,它都会消失。有人知道如何解决这个问题吗?

CSS:

   .eu {
    position: absolute;
    top: -80px;
    left: -80px;
    display: none;
    width: 1200px;
    height: 1200px;
    z-index: 300;
    }

    .visible {
    display: block;
    pointer-events: all;
    }

jQuery:

    $('#eumap').mouseover(function () {
    $('.eu').addClass('visible');
    });
    $('.eu').mouseout(function () {
    $('.eu').removeClass('visible');
    });

    $('#apmap').mouseover(function () {
    $('.ap').addClass('visible');
    });
    $('.ap').mouseout(function () {
    $('.ap').removeClass('visible');
    });

svg太多要复制,所以这里有点DEMO

最佳答案

您可以添加到您的 CSS...

text {
   pointer-events: none;
}

参见 https://jsfiddle.net/g04qhcw9/

关于javascript - svg 的文本和边框就像一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38451611/

相关文章:

javascript - 提交表单后显示消息。

javascript - redux dumb组件功能单元测试

javascript - 使用 javascript 验证日期时间

javascript - HTML 表格的 DOM 表示

css - 标题表单位置问题

javascript - jQuery 或普通 JavaScript : Replace or escape all < and >

javascript - 如何在 JavaScript for Canvas 中启用加速硬件

javascript - CSS 模态图像

html - 是否可以选择 HTML 表格第二列中的单元格并使用 CSS 将它们移动到第一列的底部?

javascript - RGB 到 HEX 转换 JavaScript