【发布时间】:2011-01-02 15:36:16
【问题描述】:
对我来说,如果我尝试以下示例:http://jsfiddle.net/bY3CC/3/ 即使我将鼠标移到文档上然后让它静止不动,“鼠标已移动”文本也会出现...
这是为什么呢? ;\
而且,似乎该消息仅出现在 Chrome 中......
奇怪:-s
【问题讨论】:
标签: jquery google-chrome mousemove
对我来说,如果我尝试以下示例:http://jsfiddle.net/bY3CC/3/ 即使我将鼠标移到文档上然后让它静止不动,“鼠标已移动”文本也会出现...
这是为什么呢? ;\
而且,似乎该消息仅出现在 Chrome 中......
奇怪:-s
【问题讨论】:
标签: jquery google-chrome mousemove
存储 x,y 坐标
$(document).mousemove((function(){
var x,y;
return function(evt){
if(evt.clientX == x && evt.clientY == y){
return;
}
x = evt.clientX;
y = evt.clientY;
$('#messages').append('mouse moved<br/>');
};
})());
【讨论】:
全局event 对象是非标准的,所以它只存在于某些浏览器中,例如 IE(可能只存在于 quirks 模式)并且在 Chrome 中出现。
接受事件对象作为事件处理程序的参数:
var last_moved=0;
$(document).mousemove(function(e){
var now = e.timeStamp;
if (now - last_moved > 1000) {
$('#messages').append('mouse moved<br/>');
last_moved = now;
}
});
【讨论】: