window.onload=function(){
document.onmousemove=function(ev){
//获取鼠标在页面中的坐标var oEvent=ev||event;
var iLeft=oEvent.clientX;
var iTop=oEvent.clientY;
//获取鼠标在指定区域内的坐标var oBox=document.getElementById('box');
var l=oBox.offsetLeft;
var t=oBox.offsetTop;
var w=oBox.offsetWidth;
var h=oBox.offsetHeight;
var iX=iLeft-l;
var iY=iTop-t;
if(iX>0 && iX<w &&="" iy="">0 && iY<h){ <="" code="" console.log('鼠标在盒子内的坐标:('+ix+','+iy+')');="" }="" };="" 鼠标在指定区域内=""></h){></w>
方法二:使用mouseenter和mouseleave事件获取
window.onload=function(){
var oBox=document.getElementById('box');
oBox.onmouseenter=function(ev){
var oEvent=ev||event;
var iLeft=oEvent.clientX;
var iTop=oEvent.clientY;
//获取鼠标在指定区域内的坐标var l=oBox.offsetLeft;
var t=oBox.offsetTop;
var w=oBox.offsetWidth;
var h=oBox.offsetHeight;
var iX=iLeft-l;
var iY=iTop-t;
console.log('鼠标进入盒子时的坐标:('+iX+','+iY+')');
};
oBox.onmouseleave=function(ev){
var oEvent=ev||event;
var iLeft=oEvent.clientX;
var iTop=oEvent.clientY;
//获取鼠标在指定区域内的坐标var l=oBox.offsetLeft;
var t=oBox.offsetTop;
var w=oBox.offsetWidth;
var h=oBox.offsetHeight;
var iX=iLeft-l;
var iY=iTop-t;
console.log('鼠标离开盒子时的坐标:('+iX+','+iY+')');
};
};
暂无评论