HTML5   发布时间:2022-04-26  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了html5 – 是否可以增强svg title工具提示的默认外观大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我想通过js或css等任何方式更改svg元素(标题)中工具提示认外观.

我甚至试过这样的东西:

var title = document.createElementNS('@R_772_10107@://www.w3.org/2000/svg','title');
title.textContent='<foreignObject width="100" height="50" requiredExtensions="@R_772_10107@://www.w3.org/1999/xhtml"><div style="BACkground:blue;">'+arr[j].ypos+'</div><foreignObject>';
rect.appendChild(titlE);

但无论我插入什么作为标题的textContent,它只是呈现为一个字符串.

有没有办法设置认工具提示的样式?在不使用任何插件的情况下,在svg中创建工具提示的其他简单直接的替代方案也是受欢迎的……

解决方法

你可以尝试这个: How to change the style of Title attribute inside the anchor tag?.我没有测试它,所以我真的不知道它是否有效.

但是由于你使用SVG,你可以做得更好,因为你可以绘制任何颜色和形状的工具提示,甚至是动画.由于您使用脚本动态生成它,因此可以根据内容计算大小并相应地更改高度和宽度.

以下是在SVG中使用圆角矩形的工具提示例:

<svg xmlns="@R_772_10107@://www.w3.org/2000/svg" width="100%" height="100%">
    <g id="component">
        <rect id="content" width="50" height="50">
        </rect>
        <g class="tooltip" transform="translate(20,20)" opacity="0.9">
            <rect rx="5" width="100" height="25"></rect>
            <text x="15" y="16">Hello</text>
        </g>
    </g>
</svg>

我使用CSS悬停使其显示和消失:

#component .tooltip {visibility: hidden}
#component:hover .tooltip {
    visibility: visible;
}
.tooltip text {
    fill: black;
    font-size: 12px;
    font-family: sans-serif;
}
.tooltip rect {
    fill: yellow;
    stroke: blue;
}

你可以在JSFiddle中试验它.

您还可以将工具提示存储在< defs>中.阻止并在不同的对象中重用它.

大佬总结

以上是大佬教程为你收集整理的html5 – 是否可以增强svg title工具提示的默认外观全部内容,希望文章能够帮你解决html5 – 是否可以增强svg title工具提示的默认外观所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。