【问题标题】:Safari / IE image map custom cursor not working properlySafari / IE 图像映射自定义光标无法正常工作
【发布时间】:2011-11-14 07:46:30
【问题描述】:

当我将鼠标悬停在图像地图上的热点上时,我很难让我的自定义光标正常工作。 Firefox 完美地显示它,但在 Safari / Chrome 中,当悬停在图像地图上时,自定义光标会显示,除非将鼠标悬停在图像上的实际热点(区域标签)上,然后它会显示默认的“单击光标”。这让我发疯了,因为我已经尝试了图像映射中的每一个可能的选择器。

这是我使用的代码:

<map name="gameImg" id="gameImg">
                    <area shape="rect" coords="299,4,358,64" class="gameElement" href="#" id="sailingBoat" name="0" />
                    <area shape="rect" coords="365,43,505,161" class="gameElement" href="#" id="cruiseShip" name="1" />
</map>

还有 CSS:

#gameScreen, #gameScreen .wrapper, #gameScreen .wrapper a, #gameScreen .wrapper a:hover, #gameScreen area, #gameScreen area a, #gameScreen area a:hover, #gameScreen img, #gameScreen img a, #gameScreen img a:hover, #gameImg, #gameImg a, #gameImg a:hover, .gameElement, .gameElement a, .gameElement a:hover, #gameScreen map a, #gameScreen map a:hover, #gameScreen:hover, #gameImg:hover {
cursor: url(cursor.cur), url(images/cursor.cur), default;
}

一些选择器没有显示在顶部,但我添加它们只是为了确保涵盖所有可能的场景。

我确信这纯粹是一个选择器问题,但我不确定要添加哪些选择器以使自定义光标保持不变,无论它是否是链接。

【问题讨论】:

    标签: html css map safari area


    【解决方案1】:

    【讨论】:

    • 感谢您的反馈。我最初的选择是在鼠标光标后面加上一个 div,但是,这不是一个非常稳定的解决方案。我已经运行了另外几个 JS 脚本,发现使用此选项时脚本会滞后。这应该可以用 CSS 完成。
    【解决方案2】:

    据我所知,这似乎是 Safari 5 的一个问题,尽管我还没有在野外找到太多关于它的参考资料。这不仅限于图像映射,标准 标签也有同样的问题。我正在使用与您相同的 CSS 方法。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-13
      • 1970-01-01
      • 2022-01-08
      • 2020-09-11
      • 1970-01-01
      • 2014-06-10
      • 2018-09-09
      • 1970-01-01
      相关资源
      最近更新 更多