【发布时间】:2012-04-07 11:17:34
【问题描述】:
我有一张包含 100 多种不同大小和尺寸的几何形状的图像,我在其上使用了图像映射并将 id 分配给每个 <area>,例如 <area id="1">。我在 mysql 数据库中存储了关于每个形状的记录,例如:
--------------------
box_id | color_code
--------------------
1 #AEEE11
2 #AEEE01
3 #DEEF11
4 #0EE001
--------------------
现在我想为每个人的 ID 设置背景颜色。
我在这里粘贴一些区域的 HTML 代码,因为整个页面会增加我的帖子:
<img src="images/map.gif" border="0" usemap="#Msj_Map" alt="map" class="map" />
<map name="Msj_Map" id="Msj_Map">
<area id="8" shape="poly" coords="436,141,486,141,486,207,436,206" />
<area id="1" shape="poly" coords="163,148,163,170,159,170" />
<area id="2" shape="poly" coords="163,207,153,207,159,173,163,173" />
<area id="189" shape="poly" coords="198,281,199,307,161,307,161,282" />
<area id="190" shape="poly" coords="198,309,199,333,161,334,161,309" />
<area id="165" shape="poly" coords="540,230,570,230,577,236,577,271,540,271" />
<area id="40" shape="poly" coords="384,1156,419,1156,419,1180,383,1180" />
<area id="39" shape="poly" coords="422,1156,458,1156,458,1180,422,1181" />
<area id="54" shape="poly" coords="321,1109,353,1109,359,1116,360,1159,321,1159" />
<area id="29" shape="poly" coords="356,1235,387,1235,387,1274,356,1274" />
<area id="22" shape="poly" coords="390,1277,457,1277,457,1311,453,1315,390,1315" />
<area id="23" shape="poly" coords="321,1277,387,1277,387,1315,321,1315" />
<area id="24" shape="poly" coords="319,1277,319,1316,252,1316,252,1277" />
</map>
我也试过了:
<area id="1" shape="poly" coords="604,140,657,140,677,160,677,234,605,234" style="background-color:#00FFEE;" />
但不工作... :(
【问题讨论】:
-
请发布 HTML 标记和生成标记的 PHP
-
要验证 HTML,id 以字母 a-z 或 A-Z 开头。
-
无论您是使用 ids 来处理 db 表还是根据特定 id 增加或减少行数,都可以使用数值作为元素 id。
-
另外,据我所知,区域标签没有视觉样式,因为浏览器不显示区域。
-
TRUE:您无法设置它们的样式。有一个 jQuery 插件试图解决这个问题:davidlynch.org/projects/maphilight/docs