图像映射顶部的文本
Text on top of image map
目前,我有一个带有图像映射的图像。有没有办法让我编写一些 JavaScript 代码,将区域名称用作变量来显示其上的实际内容?所有文本和区域名称都已在数据数组中。
例如,如果此区域名为 Area1,则内部将包含文本 Text1,依此类推。
我为什么要这样做?对我来说,打印出来更容易,上面有名字。
编辑:图像映射示例
<img src="planets.gif" width="145" height="126" alt="Planets" usemap="#planetmap">
<map name="planetmap">
<area shape="rect" coords="0,0,82,126" href="sun.htm" alt="Sun">
<area shape="circle" coords="90,58,3" href="mercur.htm" alt="Mercury">
<area shape="circle" coords="124,58,8" href="venus.htm" alt="Venus">
</map>
不是很精确,但它可以成为进一步改进的良好基础
http://jsfiddle.net/6amd2842/1/
.HTML:
<div id="map">
<img src="http://placehold.it/145x126" width="145" height="126" alt="Planets" usemap="#planetmap">
</div>
<map name="planetmap">
<area shape="rect" coords="0,0,82,126" href="sun.htm" alt="Sun" data-name="Sun">
<area shape="circle" coords="90,58,3" href="mercur.htm" alt="Mercury" data-name="Mercury">
<area shape="circle" coords="124,58,8" href="venus.htm" alt="Venus" data-name="Venus">
</map>
.CSS:
#map {
position:relative
}
.map_title {
position:absolute;
}
JQ:
$(function() {
$('area').each(function(){
var txt=$(this).data('name');
var coor=$(this).attr('coords');
var coorA=coor.split(',');
var left=coorA[0];
var top=coorA[1];
var $span=$('<span class="map_title">'+txt+'</span>');
$span.css({top: top+'px', left: left+'px', position:'absolute'});
$span.appendTo('#map');
})
})
相关文章:
- 如何在已经有图标的滚动到顶部按钮中添加文本
- 滚动文本中的顶部单词
- 如何在引导程序中将输入文本框嵌入到图像的顶部
- 如何将文本置于拉斐尔路径的顶部
- 更改togglejquery顶部的文本
- 在自动重影文本区域中打字时,会将焦点集中在元素的顶部
- HTML5 中图像顶部的超链接文本
- 如何创建 HTML 文本框,该文本框顶部有一个水平菜单选项卡可供选择
- 如何停止幻灯片放映隐藏文本和图像跳到顶部,而下一张幻灯片进来
- HTML5 绘制位于顶部的文本
- 获取要从右侧而不是从顶部滑入的文本
- 如何防止在取消隐藏/隐藏文本后滚动到顶部
- 如何将剑道网格标题文本保持在顶部
- 在图像顶部显示文本
- 图像映射顶部的文本
- JavaScript 清除文本框 DOM 仅清除顶部框
- 如何通过jquery将滚动头文本加载到顶部固定标题区域
- 如何关注页面顶部的文本
- 如何将光标在文本区域中的位置设置回顶部
- Bootstrap 3 Modal内置texarea.当点击/聚焦文本区域时,背景滚动到顶部.仅适用于iOS 8