当前位置: 首页 > 知识库问答 >
问题:

如何防止在svg元素上显示悬停的默认工具提示?

利稳
2023-03-14

我试图显示在超文本标记语言页面绘制的交互式SVG图像。我对javascript/jQuery语言没有经验,但是使用一些jQuery插件,比如PowerTip,我目前能够在悬停在SVG元素上时显示定制的工具提示。自定义的工具提示出现,但在一秒钟后消失,当它们被默认工具提示的外观关闭时(在所有浏览器中),只显示标题元素的内容。有办法禁用默认工具提示吗?下面是我使用PowerTip显示自定义工具提示的方法。

$('#myGraph .node').on({ powerTipPreRender: function() {
    var title = "";
    $('a text', this).each( function(i) {
        title += " " + $(this).text();
    });

    var synonyms = "";
    $("synonym", this).each( function(i) {
        synonyms += "<li>" + parseSynonym($(this).text()) + "</li>";
    });
    $(this).data('powertipjq', $([
           '<p><b>' + title + '</b></p>',
           '<p><b>Synonym(s)</b><ul>' + synonyms + '</ul></p>'
           ].join('\n')));
}});

Tnaks提前

共有3个答案

翟俊远
2023-03-14

就我而言。

我有过

<a title="click me plz" >
   <svg>
    <title> hello title <title>
    <g>gggggrrrrrrrr.....</a>
   </svg>
</a>

CSS

a > svg { pointer-events: none; }
花健
2023-03-14
svg {
  pointer-events: none;
}
刁远
2023-03-14

您可以通过删除鼠标中的所有操作来禁用工具提示:

style="pointer-events: none"

将其添加到显示工具提示的子项上。但请注意,它也会禁用鼠标中的任何文本选择。

例子:

<g xmlns="http://www.w3.org/2000/svg" id="your_id" class="node">
    <title>ToolTips</title>
    <polygon points="x,x x,x x,x x,x x,x"/>
    <text text-anchor="middle" x="foo" y="bar" style="pointer-events: none">content</text>
</g>
 类似资料:
  • 问题内容: 如果我有标记: .a类具有与之关联的悬停类 .b类具有与之关联的伪元素…像这样: CSS是否有可能防止伪元素触发.a类悬停? 小提琴 问题答案: 以下CSS为现代浏览器(而非IE10-)提供了诀窍: 允许元素不接收悬停/点击事件。 警告 对非SVG元素的支持处于相对早期的状态。developer.mozilla.org给您以下警告: 在CSS中将指针事件用于非SVG元素是实验性的。 该

  • 我使用Chart.js库绘制条形图,我想显示工具提示不仅在条形图悬停,而且在x轴标签悬停该条形图。我找到了用于配置的方法,但它只允许我访问当前悬停栏的数组,这是没有用的。 那个么,我怎样才能访问鼠标事件,并从那个里获取位置,将其与条形标签的位置进行比较呢?还是有别的办法? 我当前的配置: 它只打印出悬停条数据,但我坚持要想出如何扩展它以满足我需要的行为。

  • 我被要求编辑一个不是我创建的网页,我正在尝试理解其中的一些代码。我有一个包含跨度的列表项。span只有一个class属性,没有alt文本或title。 ui-icon和ui-icon-info类来自jQueryUI。它们会显示一个信息图标作为跨度的背景图像。我看不出CSS有什么特别之处: 当用户将鼠标悬停在图标上时,它会将div显示为工具提示: css for tooltip看起来也没有什么特别之

  • 如果孩子在焦点中(已被点击),我怎么能失去父母的悬停状态?我有一个菜单箭头(用OPEN代替了它,以减少代码),它在悬停状态下打开我的菜单和菜单项,当我单击它们时,菜单项就会聚焦。在菜单项点击后,我希望能够失去对我父母的关注,这样菜单就会消失。 如果可能的话,我会尽量避免使用javascript,这是我最好的尝试... 这是我的html null null 编辑 我在一个单页应用程序上使用Angul

  • 所以我使用这个代码来显示菜单中的深度3元素(wordpress): 问题是,当我悬停在一个带有子菜单的元素上时,所有带有子菜单的元素都会显示出来。 问题是: 如何只显示一个子菜单,我在我的鼠标悬停的时刻? 很抱歉添加了标记,无法添加“jquery” 编辑: HTML:

  • 我是一个用cucumber和水豚配食的新手。我需要在使用capybara将鼠标悬停在网页的某些元素上后单击显示的链接 例如att.com 1、场景悬停在个人点击att.com上 悬停在商店上方的另一个场景——捆绑包——点击热门捆绑包 如何使用水豚的悬停和点击方法实现这一点,或者是否有其他方法可以实现这一点。 尝试的选项是 但它抱怨找不到xpath