代码:
Q.el.mousemove(function(e) {
Q.input.mousePosition.x = e.offsetX == undefined? e.clientX - $(e.target).position().left : e.offsetX;
Q.input.mousePosition.y = e.offsetY == undefined? e.clientY - $(e.target).position().top : e.offsetY;
});
上面的代码对Q.el注册mousemove事件,由于e.offsetX和e.offsetY只在IE和Chrome下支持,所以在Firefox下要通过
e.clientX - $(e.target).position().left
来获得,更全面的介绍可以在这里找到(http://bugs.jquery.com/ticket/8523)。