我正在尝试创建一个图像Map,它的工作正常。我能够悬停在一个图像区域,它链接到另一个页面。
代替href链接,是否可以显示弹出文本?所以,在我下面的例子中,点击左眼或嘴巴应该会产生弹出文本。
下面是一个弹出文本的示例。https://frankmanno.com/ideas/css-imagemap/index_js.html
下面是我的代码-
<div id="container">
<div id="image_container">
<img src="http://tinypic.com/images/goodbye.jpg" usemap="#image_map">
<map name="image_map">
<area alt="Left Eye" title="Left Eye" href="https://www.yahoo.com/" coords="118,36,148,80" shape="rect">
<area alt="Mouth" title="Mouth" href="https://www.yahoo.com/" coords="121,84,198,118" shape="rect">
</map>
</div>
字符串
3条答案
按热度按时间pprl5pva1#
如前所述,要添加一个带有X关闭按钮的漂亮弹出窗口,您需要单独添加它,例如作为
div
元素并将其放置在正确的位置。然后最初使用display: none
或visibility: hidden
隐藏它。并添加一个mouseenter
事件侦听器(element.setEventListener("onmouseenter", () => ...)
)到area
元素,并更新弹出窗口的样式以使其可见。此外,您可能希望隐藏弹出窗口,为了实现这一点,您需要一个
mouseleave
事件侦听器,它将再次将隐藏的样式应用于弹出窗口。axr492tv2#
您必须在
area
标记中将href
属性更改为title
。应用此更改后,当您将鼠标悬停在此区域上时,将显示title
属性中包含的弹出文本。如果你需要一个更高级的效果,你必须使用JS来显示类似的情况。字符串
0tdrvxhp3#
帮助我的是W3Schools页面。由于链接会改变,请参阅HTML5课程中的“图像Map”课程。我发现使用< ... onclick="alert('text here');">对我很有效,这是他们的一个例子的改编(因为,这是我的第一个答案,我犹豫了,因为我不确定这是否是剽窃),除了<... href="stuff.htm">像他们那样,我使用了一个警报。这与您的目标相似,尽管无可否认略有不同。希望有帮助!