X龙@China .Net 'blog

需要的不仅仅是工作,而是通过努力得来的美好将来。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

判断鼠标是否在对象上

Posted on 2010-06-07 14:33  X龙  阅读(204)  评论(0编辑  收藏  举报
代码
    function isMouseInBox(obj)
    {  
        
var oEvent = event || window.event;
        
var point1 = new Array(event.clientX + document.body.scrollLeft, event.clientY + document.body.scrollTop);  
        
var point2 = getObjPosition(obj);  
        
        
return ((point1[0>= point2[0]) && point1[1>= point2[1
                                         
&& point1[0- point2[0<= obj.offsetWidth 
                                         
&& point1[1- point2[1<= obj.offsetHeight);
    }  

    
function getObjPosition(obj)
    {  
        
var point = new Array(0,0);  
        
        
while (obj != document.body)
        {
            point[
0+= obj.offsetLeft;
            point[
1+= obj.offsetTop;
            obj 
= obj.offsetParent;
        }
        
        
return point;
    }

 

点击这里给我发消息http://wp.qq.com/index.html