javascript - 如何在图像 map 上创建一个 html 工具提示?

标签 javascript jquery html image dictionary

我有以下代码:

<div style="width:100%" align="center">
    <img   src="./platform-logos-big.png" alt="Icons of platforms we support: Windows Linux and MacOS X" border="0" align="middle" usemap="#Map">
    <map name="Map">
        <area shape="rect"  coords="0,0,87,100" href="#Linux" alt="Click here to download Linux version of CloudClient">
        <area shape="rect" coords="88,0,195,100" href="#Windows" alt="Click here to download Windows version of CloudClient">
        <area shape="rect" coords="196,0,300,100" href="#MacOsX" alt="Click here to    download MacOsX version of CloudClient">
    </map>
</div>
<div class="WTT">
tooltipWin
</div>
<div class="LTT">
tooltipLin
</div>
<div class="MTT">
tooltipMac
</div>

我想显示我的纯 html 工具提示出现在鼠标顶部并移动它。如何用 jQuery 做这样的事情?

最佳答案

实际上,您应该为所有工具提示提供一个公共(public)类,并为所有元素提供一个 id,但这不利于您现有的 HTML。

$('.WTT,.LTT,.MTT').css({
    position: 'absolute'
}).hide()
$('area').each(function(i) {
    $('area').eq(i).bind('mouseover', function(e) {
        $('.WTT,.LTT,.MTT').eq(i).css({
            top: e.pageY,
            left: e.pageX
        }).show()
    })
    $('area').eq(i).bind('mouseout', function() {
        $('.WTT,.LTT,.MTT').hide()
    })
})

在这里摆弄:http://jsfiddle.net/billymoon/BmxR7/

关于javascript - 如何在图像 map 上创建一个 html 工具提示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5478940/

相关文章:

javascript - 使用 jquery 通过点击替换 div 内容

javascript - 断言失败 : The value that #each loops over must be an Array. 你通过了 [object Object]

javascript - 如何将 ms word 文档内容导入 ReactJS 组件?

javascript - 即时翻译 jqGrid 中的搜索运算符

javascript - 在 Polymer 元素中使用 JavaScript

css - h1 在文本上方创建不需要的空间

javascript - 如何获取每次迭代的值?

javascript - 使用 Chart.js 和 CSV 数据绘制折线图

javascript - 为什么在 setInterval 循环之外找不到这个函数? (javascript)

javascript - 为什么我的电子邮件标签传递的是空电子邮件属性?