css 的area标签支持hover吗?

html代码如下,希望鼠标移到相应的area能触发hover事件,本人对CSS不太专业,望牛人指点。最好就是把style附在回答里面。可以用的话追加100分。<divcl... html代码如下,希望鼠标移到相应的area能触发hover事件,本人对CSS不太专业,望牛人指点。最好就是把style附在回答里面。可以用的话追加100分。
<div class="fc-show-box" >
<img src="33.jpg" width="950" height="569" border="0" usemap="#Map" longdesc="file:///C|/Documents and Settings/Administrator/desktop/33.jpg" />
<map name="map">
<area class="item1" shape="poly" coords="30,39,209,39,209,538,30,538" href="#" />
<area class="item2" shape="poly" coords="215,40,447,39,447,545,215,545" href="#" />
<area class="item3" shape="poly" coords="453,13,585,13,585,561,453,580" href="#" />
</map>
</div>
有个前提,只能使用CSS布局,而且ID属性已被禁止。文下是否有实现的可能性。
展开
 我来答
不得不说娱
2012-07-06 · TA获得超过931个赞
知道小有建树答主
回答量:253
采纳率:0%
帮助的人:160万
展开全部
您好!首先你提到的css的area标签是不支持hover的,只有a标签才支持。li标签在IE浏览器下才支持。你说的效果完全可以用js来实现啊!我为你整理了一下代码,希望对您有帮助:
<script>
function ahover(id)
{
alert(document.getElementById(id).className);
}
</script>
<div class="fc-show-box" >
<img src="33.jpg" width="950" height="569" border="0" usemap="#Map" />
<map name="map">
<area class="item1" shape="poly" id="a1" onmouseover="ahover('a1')" coords="30,39,209,39,209,538,30,538" href="#" />
<area class="item2" shape="poly" id="a2" onmouseover="ahover('a2')" coords="215,40,447,39,447,545,215,545" href="#" />
<area class="item3" shape="poly" id="a3" onmouseover="ahover('a3')" coords="453,13,585,13,585,561,453,580" href="#" />
</map>
</div>
槛外人网上人生
推荐于2018-04-12 · TA获得超过6254个赞
知道大有可为答主
回答量:1710
采纳率:0%
帮助的人:542万
展开全部
hover在CSS1中此伪类仅可用于a对象。且对于无href属性(特性)的a对象,此伪类不发生作用。在CSS2中此伪类可以应用于任何对象。
目前IE6+仅支持CSS1中的:hover。
在这里,就用JS的onmouseover事件实现吧:
原理:当鼠标进入AREA区域时弹出该元素的alt属性,你也可以自己修改

<div class="fc-show-box" >
<img src="33.jpg" width="950" height="569" border="0" usemap="#Map" longdesc="file:///C|/Documents and Settings/Administrator/desktop/33.jpg" />
<map name="map" id="map">
<area class="item1" shape="poly" coords="30,39,209,39,209,538,30,538" href="#" alt="位置1" />
<area class="item2" shape="poly" coords="215,40,447,39,447,545,215,545" href="#" alt="位置2" />
<area class="item3" shape="poly" coords="453,13,585,13,585,561,453,580" href="#" alt="位置3" />
</map>
</div>
<script type="text/javascript">
(function() {
var tag = document.getElementById('map').getElementsByTagName('area');
for(var i = 0; i<tag.length;i++) {
(function(_i) {
tag[_i].onmouseover = function() { alert(this.alt); /*这一句是可修改的*/ };
})(i);
}
})();
</script>
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
六阳阳长生
2014-02-27 · TA获得超过188个赞
知道小有建树答主
回答量:179
采纳率:0%
帮助的人:69.9万
展开全部
<script language="javascript" type="text/javascript" src="js/jquery-1.9.1.min.js"></script>
<script type="text/javascript">
$(function(){
$("#Map area").hover(function(){
alert($(this).attr('coords'));
},function(){

});

})

</script>
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式