2017-04-11 88 views
1

我怎樣才能創建多個工具提示多重類?如何創建多個工具提示?

https://jsfiddle.net/6v1fbrk9/

<img src="http://animekompi.web.id/wp-content/uploads/2015/01/68839-128x200.jpg"/> 

<span id="tooltip-span"> 

    <img class="hidden" src="https://2.bp.blogspot.com/-RPZhwHLprkw/WOtXJpHaQ6I/AAAAAAAAE-M/SXjdESQrlZ4FQzWWwrfoSJ9-UWJ4jxxlQCLcB/s1600/q.png" /> 
</span> 

+4

我不關注,你究竟在做什麼? –

+0

我想將該圖像與其他工具提示相乘。 –

+0

所以你想在一個圖像上使用多個工具提示,或者在一個工具提示中使用多個圖像? –

回答

0

你需要在他們和綁定鼠標懸停事件來選擇你的每一個「工具提示可以」鏈接,循環到每一個提示內容。也不要使用重複的ID,使用類。我修改了一些HTML和CSS(添加z-index)。

像這樣將工作:

var tooltips = [].slice.call(document.querySelectorAll('.tooltip')) 
 

 
tooltips.forEach(function(tooltip) { 
 
    var tooltipSpan = tooltip.querySelector('.tooltip-content'); 
 

 
    tooltip.onmousemove = function(e) { 
 
    var x = e.clientX, 
 
     y = e.clientY; 
 
    tooltipSpan.style.top = (y + 20) + 'px'; 
 
    tooltipSpan.style.left = (x + 20) + 'px'; 
 
    } 
 
})
.tooltip { 
 
    text-decoration: none; 
 
    position: relative; 
 
} 
 

 
a.tooltip .tooltip-content { 
 
    display: none; 
 
    z-index: 1000; 
 
} 
 

 
a.tooltip:hover .tooltip-content { 
 
    display: block; 
 
    position: fixed; 
 
    overflow: hidden; 
 
} 
 

 
img.hidden { 
 
    display: block; 
 
}
<a class="tooltip" href="http://www.google.com/"> 
 
    <img src="http://animekompi.web.id/wp-content/uploads/2015/01/68839-128x200.jpg" /> 
 
    <span class="tooltip-content"> 
 
    <img class="hidden" src="https://2.bp.blogspot.com/-RPZhwHLprkw/WOtXJpHaQ6I/AAAAAAAAE-M/SXjdESQrlZ4FQzWWwrfoSJ9-UWJ4jxxlQCLcB/s1600/q.png" /> 
 
    </span> 
 
</a> 
 

 
<a class="tooltip" href="http://www.google.com/"> 
 
    <img src="http://animekompi.web.id/wp-content/uploads/2015/01/68839-128x200.jpg" /> 
 
    <span class="tooltip-content"> 
 
    <img class="hidden" src="https://2.bp.blogspot.com/-RPZhwHLprkw/WOtXJpHaQ6I/AAAAAAAAE-M/SXjdESQrlZ4FQzWWwrfoSJ9-UWJ4jxxlQCLcB/s1600/q.png" /> 
 
    </span> 
 
</a>

+0

哇。你很棒。謝謝! –

+0

很高興幫助。 – dfsq

0

問題不清楚。

您是否試圖爲單個圖像添加多個工具提示?

如果是這種情況,您可以使用圖像映射或將div與background: transparent放在您想要的工具提示的位置,然後使用工具提示。

Some help from W3 with map

希望這對你的作品。