日期:2014-05-16 浏览次数:20411 次
function(e){
if(!e) e = window.event;
alert(e);
alert(e.clientX + " " + e.clientY);
...
}
<div id="handler" style="position:absolute;width:100px;height:100px;background:#efefef;border:1px solid #ccc;"></div>
<script type="text/javascript">
var handler = document.getElementById('handler');
document.onmousemove = function(event){
var e = event ? event : window.event;
handler.style.top = e.clientY + 20 + 'px';
handler.style.left = e.clientX + 20 + 'px';
}
</script>
------解决方案--------------------
你在搞关闭浏览器的提示(剔除刷新影响)吧?
1、别用onunload(), 用onbeforeunload();
2、FF下就是有这个问题,它抓的事件不是MOUSE的事件,而是onbeforeunload,或onunload,所以判断鼠标位置剔除刷新就没可能了
------解决方案--------------------
<!--测试了下木有问题-->
<span id="show"></span>
<script type="text/javascript">
window.document.onmousemove=function(e){
e=e||window.event;
document.getElementById("show").innerHTML="X:"+e.clientX+"Y:"+e.clientY;
}
</script>
------解决方案--------------------
ff不支持window.event,只支持event