0
我試圖在2行顯示工具提示文本,但沒有任何東西似乎工作。 我有一個SVG文本元素用於顯示工具提示和管理工具提示的ecmascript。 我已經在嘗試了線的幾個選項將新的換行符添加到.textContent文本
tooltip.textContent = " Text = " + id + " <br/> Result =" + result;
「\ n」,「\ n \ n」, '\\\ N',風格= 「白色空間:前;」 使用String.fromCharCode (13)
但工具提示不會分成2行。 請提出任何建議。
<svg ….>
<script type="text/ecmascript">
<![CDATA[
function init(evt) {
if (window.svgDocument == null) {
svgDoc = evt.target.ownerDocument;
}
theSvgElement = document.getElementById("svg");
tooltip = svgDoc.getElementById('tooltip');
}
function ShowTooltip(id) {
result = getResult();
tooltip.setAttributeNS(null,"visibility","visible");
tooltip.textContent = " Text = " + id + " \n Result =" + result;
}
function HideTooltip() {
tooltip.setAttributeNS(null,"visibility","hidden");
}
]]>
</script>
<g>
<circle
r="40"
cy="200"
cx="300"
fill="#00b300"
onmouseout="HideTooltip()"
onmouseover="ShowTooltip('CD.02.02.02')"/>
</g>
<text class="tooltip" id="tooltip" x="20" y="20"
style="font-family: Times New Roman; font-size: 80; fill: #000000; white-space: pre;"
visibility="hidden"> Hover to read the text.
</text>
</svg>
也許固定的寬度和工具提示的高度? – Tinmar
SVG(下圖)是正確的方法。我通常會使用HTML工具提示,因爲它們不受SVG視圖框或縮放的影響。否則可能會導致有趣的工具提示大小。 –