html - 图像映射区域上的自定义指针光标恢复为默认值

标签 html css image

我正在尝试更改特定元素中的光标。

改变

area {
    cursor: pointer;
}

area {
    cursor: url("http://fivebs.net/fiddle/cursor.ani"), pointer;
}

没用。但是,使用默认游标(等待、帮助等)是可行的:

area {
    cursor: url("http://fivebs.net/fiddle/cursor.gif"), help;
}

尝试修改全局光标参数、不同的容器、java 脚本、不同的 CSS 样式等。还查找了大多数以前的 stackoverflow 问题,并使用 jsfiddle 对其进行了测试(使用以前的谷歌搜索)。

HTML

<div>
    <map id="world" name="world">
        <area shape="circle" alt="Africa" title="Africa" coords="682,462,97" href="AllItems.aspx" target="_self" onmouseover="afr.style.visibility='visible'; afr.src='africa.png';" onmouseout="afr.style.visibility='hidden';" />
        <area shape="circle" alt="Americas" title="Americas" coords="228,198,123" href="AllItems.aspx" target="_self" onmouseover="ame.style.visibility='visible'; ame.src='americas.png';" onmouseout="ame.style.visibility='hidden';" />
        <area shape="circle" alt="Asia/Pacific" title="Asia/Pacific" coords="1110,412,122" href="AllItems.aspx" target="_self" onmouseover="asi.style.visibility='visible'; asi.src='asiapacific.png';" onmouseout="asi.style.visibility='hidden';" />
        <area shape="circle" alt="Europe" title="Europe" coords="627,136,98" href="AllItems.aspx" target="_self" onmouseover="eur.style.visibility='visible'; eur.src='europe.png';" onmouseout="eur.style.visibility='hidden';" />
    </map>
    <img alt="Africa" style="position:absolute;top:559px;left:779px;visibility:hidden;" id="afr" src="africa.png" />
    <img alt="Americas" style="position:absolute;top:321px;left:351px;visibility:hidden;" id="ame" src="americas.png" />
    <img alt="Asia/Pacific" style="position:absolute;top:534px;left:1232px;visibility:hidden;" id="asi" src="asiapacific.png" />
    <img alt="Europe" style="position:absolute;top:234px;left:725px;visibility:hidden;" id="eur" src="europe.png" />
    <img id="worldmap" alt="world map" src="http://fivebs.net/fiddle/worldmap.png" usemap="#world" />
</div>
<img alt="Ta Da" src="http://fivebs.net//fiddle/tada.png" />

CSS

#worldmap {
    position: relative;
    cursor: url("http://fivebs.net/fiddle/cursor.ani"), url("http://fivebs.net/fiddle/cursor.gif"), auto;
}
area {
    cursor: url("http://fivebs.net/fiddle/cursor.gif"), help;
}

最好能够在所述图像 map 上的悬停区域上使用自定义光标。

一直在测试这个 Jsfiddle:click here

更新

显然,标签在 DOM 之外,因此无法更改。有什么建议(除了使用 SVG 之外)吗?

最佳答案

看起来您的问题是您尝试用作自定义光标的文件的扩展名..

Can't use .ani cursor in css?

关于html - 图像映射区域上的自定义指针光标恢复为默认值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56498402/

相关文章:

javascript - 使用 jQuery 动态定位元素

javascript - 所有 HTML 网页都使用 JavaScript 吗?

html - 图片链接到 Twitter 个人资料

css - 居中对齐两个 div 行不通?

javascript - 是否有针对 CSS 的 LESS 的 JavaScript 实现?

html - 以较小的尺寸查看时,高质量的主图会变得模糊

javascript - 单击按钮时更改图像

html - 悬停时的 SVG 过滤器标签

image - 两个图像之间的互相关

html - div中的2个span,第一个自动宽度和溢出隐藏,第二个宽度自适应文本