首页 > 代码库 > map area 鼠标跟随
map area 鼠标跟随
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"><head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script src=http://www.mamicode.com/"http://code.jquery.com/jquery-1.11.0.min.js"></script>
<title>无标题文档</title>
<script type="text/javascript">
//Map area
//border
function getOffset(obj)
{ var x = obj.offsetLeft, y = obj.offsetTop;
while(obj.offsetParent)
{
obj = obj.offsetParent;
x += obj.offsetLeft;
y += obj.offsetTop;
}
return {x : x, y : y};};
function showBorder(obj)
{
var img = document.getElementById("bd");
var div = document.getElementById("border");
var offset = getOffset(img);
var coords = obj.coords.split(",");
div.style.display = "block";
div.style.left = offset.x + parseInt(coords[0]) + "px";
div.style.top = offset.y + parseInt(coords[1]) + "px";
div.style.width = parseInt(coords[2]) - parseInt(coords[0]) + "px";
div.style.height = parseInt(coords[3]) - parseInt(coords[1]) + "px";
}
function hideBorder()
{
document.getElementById("border").style.display = "none";
}
//content
document.onmousemove=function(ev){
var oEvent=ev||event;
var oCont=document.getElementById("content");
var scrollTop=document.documentElement.scrollTop||document.body.scrollTop;
var scrollLeft=document.documentElement.scrollLeft||document.body.scrollLeft;
oCont.style.top=oEvent.clientX+scrollTop+"px";
oCont.style.left=oEvent.clientY+scrollLeft+"px";
//alert(oCont.style.top);
}
$(function(){
$("map area").hover(function(){
$("#content").empty().append(this.alt).show();;
$(this).addClass(‘bor‘);
},function(){
$("#content").hide();
})
})
</script>
</head>
<body>
<img src=http://www.mamicode.com/"http://www.baidu.com/img/baidu_logo.gif" width="270" height="129" border="0" usemap="#bdMap" id="bd" />
<map name="bdMap" id="bdMap">
<area shape="rect" coords="35,22,115,97" alt="baidubaidu" href=http://www.mamicode.com/"" onm ouseover="showBorder(this);" onm ouseout="hideBorder()" />
<area shape="rect" coords="158,26,238,94" alt="baidubaidu222222" onm ouseover="showBorder(this);" onm ouseout="hideBorder()" />
</map>
<div id="border" style="display:none; position:absolute;border:2px solid #FF0000; ">
</div>
<div id="content" style="position: absolute;display: none;width: 200px;height: 20px;background-color: red;">
</div>
</body></html>
map area 鼠标跟随