不太明白你的用意,这里给一个最简单的例子(假设数组divs包含所有的div)://适用于W3C标准 //假设数组divs包含所有的div var len = divs.length; function onmousemove(event){ var x = event.clientX, y = event.clientY; for(var i=0;i<len;i+){ divs[i].style.left = x + 'px'; divs[i].style.top = y + 'px'; } }document.body.addEventListener('mousemove', onmousemove, false);
你鼠标 放在屏幕上 必定出发 mousemove事件 必定执行你的‘跟踪代码’
反之不触发就说明 鼠标不再页面上
你的代替代码没用而且鼠标的坐标 只能在事件触发获取 你自己写的 那个代替 mousemove事件的代码 没办法获取鼠标坐标的
//假设数组divs包含所有的div
var len = divs.length;
function onmousemove(event){
var x = event.clientX, y = event.clientY;
for(var i=0;i<len;i+){
divs[i].style.left = x + 'px';
divs[i].style.top = y + 'px';
}
}document.body.addEventListener('mousemove', onmousemove, false);