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://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.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="" onmouseover="showBorder(this);" onmouseout="hideBorder()" />
  <area shape="rect" coords="158,26,238,94" alt="baidubaidu222222" onmouseover="showBorder(this);" onmouseout="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>

时间: 2024-08-09 22:02:14

map area 鼠标跟随的相关文章

HTML图片热区map area的用法

shape和coords:是两个主要的参数,用于设定热点的形状和大小.其基本用法如下: <area shape="rect" coords="x1, y1,x2,y2" href=url>表示设定热点的形状为矩形,左上角顶点坐标为(X1,y1),右下角顶点坐标为(X2,y2). <area shape="circle" coords="x1, y1,r" href=url>表示设定热点的形状为圆形,圆心

HTML图片热区 map area 标签

实例 <img src ="planets.gif" alt="Planets" usemap ="#planetmap" /> <map name="planetmap"> <area shape="rect" coords="0,0,110,260" href="sun.htm" alt="Sun" /> &

map area (append)

<html><body><script src="http://code.jquery.com/jquery-1.11.0.min.js"></script><!--<script src="http://code.jquery.com/jquery-migrate-1.2.1.min.js"></script>--><script >    $(function(){ 

鼠标跟随导航

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>鼠标跟随菜单</title> <style> *{margin: 0;padding:0; } ul{list-style: none;} a{text-decoration: none;} .nav{width: 100%;height: 60px;background-color:

javascript-事件冒泡、鼠标跟随、键盘跟随、键盘提交

1.事件冒泡 <!doctype html> <html lang="en"> <head>     <meta charset="UTF-8">     <title>Document</title>     <style type="text/css" media="screen">         #d1 {width: 200px;he

鼠标跟随提示框

<!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> <title>鼠标跟随提示框</title>

鼠标跟随效果(杀马特风格)(非主流勿黑我)

1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>萤火虫阵列</title> 7 <meta name="description&

javascript 鼠标跟随特效代码及理解

javascript 鼠标跟随特效 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <style> *{ margin: 0; padding: 0; } body{ height: 1000px; } div{ width: 50px; height: 50px; back

支持鼠标跟随的JS+CSS链接提示框

觉得纯css的tips限制有点大,而且好像兼容性也不好,这是我发现的一个Js+CSS的链接提示框效果,还会跟随鼠标而移动,而且兼容性也不错,代码与大家分享:前端分享 .代码   <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns=&qu