Javascript 具有不同覆盖/工具提示的图像贴图
所以我对一般的编码比较陌生,我想我可以在这里寻求一些帮助 我已经为一张图片创建了一张图像地图。 不同的部分应显示不同的叠加或speechbubble工具提示,并在悬停区域(带有文本)和可单击链接旁边的固定位置。但我不知道如何正确地做到这一点 基本上,互动式教学 我的第一次尝试(对我来说)在编辑方面有点前途,但在“现场测试”中失败了:Javascript 具有不同覆盖/工具提示的图像贴图,javascript,jquery,html,css,Javascript,Jquery,Html,Css,所以我对一般的编码比较陌生,我想我可以在这里寻求一些帮助 我已经为一张图片创建了一张图像地图。 不同的部分应显示不同的叠加或speechbubble工具提示,并在悬停区域(带有文本)和可单击链接旁边的固定位置。但我不知道如何正确地做到这一点 基本上,互动式教学 我的第一次尝试(对我来说)在编辑方面有点前途,但在“现场测试”中失败了: 舒伦苏切你是谁 滴度,LMS编码为Schlagwörtern suchen 学院最好的学院 Lehrangebote fürveschiedene Funktio
舒伦苏切
你是谁
滴度,
LMS编码为Schlagwörtern suchen
学院
最好的学院
Lehrangebote für
veschiedene Funktionen and
Bereiche
舒伦计划
所有的舒伦根,你都会死的
你是我的朋友,我的朋友
zugewiesen是一家合规性公司。
合规性公司是一家名为müssen bearbeitet werden的公司<你呢
哈本·伊恩·法利格凯茨塔姆。你死了,所以
沃格塞泽情报中心
->Fragen zu Compliance Schulungen?箱式安克里肯
绝对的历史
在第30页中,他是一位绝对的艺术家。
哈菲格
这是一个很好的例子
Optionen
BeschreibungLink
.工具提示{
位置:绝对位置;
显示:内联块;
光标:帮助;
}
.tooltip.tooltiptext{
可见性:隐藏;
宽度:200px;
背景颜色:灰色;
颜色:#fff;
文本对齐:左对齐;
边界半径:3px;
填充物:5px 5px;
边框:1px点黑色;
位置:相对位置;
z指数:1;
}
.tooltip:悬停.tooltiptext{
能见度:可见;
}
如果这看起来真的很乱,很抱歉
提前谢谢你的帮助
。工具提示{
位置:相对位置;
}
.工具文字{
位置:绝对位置;
大纲:无;
宽度:300px;
背景色:#e86d6d;
颜色:黑色;
边界半径:5px;
盒影:5px5px8pxRGBA(55,55,55,65);
z指数:10;
断字:断字;
填充:10px;
不透明度:0;
-webkit转换延迟:3s;
-webkit转换:不透明度2s;
/*-moz转变:不透明度2s;
-ms转换:不透明度2s;
-o-转变:不透明度2s*/
过渡延迟:3s;
过渡:不透明度2s;
//可见性:隐藏;
}
.tooltip:悬停.tooltiptext{
不透明度:1;
能见度:可见;
}
.tooltip:悬停.tooltiptext{
不透明度:1;
-webkit转换:不透明度.8s;
过渡:不透明度.8s;
}
.tooltip.tooltiptext:悬停{
不透明度:1;
-webkit转换:不透明度.8s;
过渡:不透明度.8s;
}
好的,我的方法如下: 我会避免使用img和map标签。 如果图像上需要的区域只是矩形,我相信这是最好的方法 以下是您需要做的:
display:none
display:block
<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>
这是一个-悬停在图片中人物的头部
编辑
这是另一个包括你上传的图片。
应该在工具提示中添加更多的不可见区域div。
你所需要做的就是给他们准确的宽度、高度和位置(上,左)。提示:将你的风格放在
标记中使用地图是一个非常古老的范例。你能再解释一下你想得到什么吗?鼠标悬停在图像上时是否仅显示工具提示?@Pascal T:当您从该坐标悬停时,工具提示将不会保留在那里。然后你将如何点击链接。请看我贴的答案。我认为这符合你的所有要求。@Roysh我有一个不同区域的图像。每个区域都应该有一个工具提示(位于该区域的正上方),如果您将鼠标悬停在该区域上,该提示就会显示出来。另外,可能会定时,以便我可以把链接(否则我会直接链接该地区)你有链接到确切的图像吗?谢谢!我在Chrome中工作得很好,但不幸的是在IE 11中没有。。还有没有办法使工具提示位置固定在相应区域的上方?如果这个盒子在我看来停留了一定的时间,一个可点击的链接是可能的。@PascalT:我改变了我的答案。现在,当您从类tooltip
中移出鼠标时,tooltiptext
会停留5秒钟并逐渐消失。您也可以单击地图中的链接或区域
。请正确设置rect
的坐标。我刚放了点东西。请将答案向上投票,并结束提问。谢谢非常感谢!:)因为我的分数低于15分,所以我的选票没有显示出来,对不起@帕斯卡尔特:没有问题。接受答案表示解决方案符合问题期望。这也阻止了其他人花时间回答这个问题。任何有知识的贡献者都可以编辑我的答案。另外,接受答案会帮助其他人知道这是一个可以遵循的答案。还有一件事:它似乎在IE11中不起作用,我读到它是:hover
,你能帮我解决这个问题吗?(我在这里读到了这个解决方案:)所以,我只上传了覆盖图到imgur:,我以前使用过地图,因为它看起来更简单:)有可能有不同的区域和工具提示大小(一个框没有那么多内容,另一个框有很多内容,例如)?它将是600 x 850(高x宽)是的。检查一下我的小提琴,你可以把它调好
<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>
.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;
}