gpt4 book ai didi

javascript - 具有不同叠加层/工具提示的图像映射

转载 作者:可可西里 更新时间:2023-11-01 13:21:56 24 4
gpt4 key购买 nike

所以我对一般的编码还比较陌生,我想我可以在这里寻求帮助。

我已经为图片创建了图像映射。不同的部分应该显示不同的叠加层或语音气泡工具提示,并在悬停区域(带有文本)和可点击链接旁边有一个固定位置。但我不知道如何正确地做到这一点。

基本上是交互式指令。

我的第一次尝试在编辑器中(对我而言)有点希望,但在“现场测试”中失败了:

<!DOCTYPE html>
<html>
<body>

<img src="PICTURE LINK"
width="850" height="600" alt="MitarbeiterAnsicht" usemap="#map1">

<map name="map1">

<div class="tooltip">
<area shape="rect" coords="20, 195, 150, 220" alt="Schulungssuche" >
<span class="tooltiptext"><b>Schulungssuche</b><br>Hier können sie nach
Titel,<br>LMS Code oder Schlagwörtern suchen </span>
</div>

<div class="tooltip">
<area shape="rect" coords="13, 310, 187, 500" alt="Colleges" >
<span class="tooltiptext"><b>Colleges</b><br>Colleges sind bestimmte
Lehrangebote für <br>veschiedene Funktionen und <br>Bereiche</span>
</div>

<div class="tooltip">
<area shape="rect" coords="190, 158, 557, 550" alt="Schulungsplan"
href="LINK">
<span class="tooltiptext"><b>Schulungsplan</b><br>Der Schulungsplan
beinhaltet alle Schulungen,<br>zu denen Sie bereits angemeldet sind, die
Sie<br>sich selbst zugewiesen haben, die Ihr Vorgesetzter<br>ihnen
zugewiesen hat oder Compliance Schulungen.<br><font
color="#FF0000">Compliance Schulungen müssen bearbeitet werden !<br>Sie
haben ein Fälligkeitsdatum. Überschreiten Sie<br>dieses Fälligkeitsdatum, so
wird automatisch ihr<br>Vorgesetzer informiert!</font><br><font
color="0000ff">-> Fragen zu Compliance Schulungen? Box anklicken</font>
</span>
</div>

<div class="tooltip">
<area shape="rect" coords="565, 158, 740, 347" alt="Absolviert" >
<span class="tooltiptext"><b>Absolvierte Schulungen</b><br>Die Lernhistorie
zeigt alle, in den letzten 30<br>Tagen absolvierten Schulungen an.</span>
</div>

<div class="tooltip">
<area shape="rect" coords="565, 453, 647, 470" alt="FAQ"> <b>Häufig
gestellte Fragen</b><br><font
color="0000ff"> Box anklicken, um zum FAQ weitergeleitet zu werden</font>
</span>
</div>

<div class="tooltip">
<area shape="rect" coords="565, 485, 647, 505" alt="Optionen" href="LINK" >
<span class="tooltiptext"> <b>Optionen</b><br>Beschreibung<font
color="0000ff">Link</font></span>
</div>

</map>

<style>
.tooltip {
position: absolute;
display: inline-block;
cursor: help;
}

.tooltip .tooltiptext {
visibility: hidden;
width: 200px;
background-color: grey;
color: #fff;
text-align: left;
border-radius: 3px;
padding: 5px 5px;
border: 1px dotted black;

position: relative;
z-index: 1;
}

.tooltip:hover .tooltiptext {
visibility: visible;
}
</style>
</body>
</html>

抱歉,如果这看起来真的很乱。

提前感谢您的帮助!

最佳答案

好的,这是我的方法:

我会避免使用 img 和 map 标签。如果图像上您需要的区域只是矩形,我相信这是最好的方法。

这是您需要做的:

  1. 创建一个容器 div 并将其背景设置为您的图像。您还可以根据图像大小设置高度和宽度。将此 div 设置为相对位置或绝对位置

  2. 根据您想要的悬停区域创建子 div。将这些 div 设置为绝对位置,并根据您要悬停的区域为其指定宽度和高度。

  3. 在每个子 div 中创建另一个 div,您将在其中输入工具提示文本。将此 div 设置为 display: none

  4. 为悬停状态添加 css,以便将工具提示 div 设置为 display:block

你的 HTML 应该是这样的

<div class="main-img">
<div class="invisible-area area-one">
<div class="tooltip">
I'm a tooltip!
</div>
</div>
<div class="invisible-area area-two">
<div class="tooltip">
I'm another tooltip!
</div>
</div>
</div>

和CSS

.main-img {
height: 500px;
width: 500px;
position: relative;
background: url('your image URL here') no-repeat center;

}
.invisible-area {
position: absolute;
height: 100px;
width: 100px;
}
.area-one{
top: 135px; //set here the position of the area
left: 90px;
}
.area-two {
top: 135px; //other area position
left: 275px;
}
.tooltip {
display: none;
/*optional tooltip design*/
background: white;
border-radius: 5px;
border: 1px black solid;
}
.invisible-area:hover .tooltip {
display: block;
}

这是一个 fiddle - 将鼠标悬停在图片中人物的头上

编辑

这是另一个 fiddle其中包括您上传的图片。您应该添加更多不可见区域 div 及其工具提示。您需要做的就是为它们提供准确的宽度、高度和位置(顶部、左侧)。

关于javascript - 具有不同叠加层/工具提示的图像映射,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45730385/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com