IE将mouse绑定到body

时间:2011-11-07 15:11:54

标签: javascript internet-explorer events bind mousemove

我正在尝试将mousemove事件绑定到正文。到目前为止我的尝试:

$('html, body').mousemove(function(event){...});

$('html, body')[0].onmousemove= function(event){...};

$('body').bind('mousemove', function(event){...});

document.onmousemove = function(event){...};

document.getElementsByTagName('body')[0].onmousemove = function(event){...};

编辑:

window.onmousemove = function(event){...}; // doesn't work either

EDIT2:我需要全身反应,而不仅仅是嵌套元素。

所有这些都有效,但在IE中没有。

我该如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

你不希望它在体内,因为身体不一定是整页。

$( document ).mousemove( function () {

});

jsfiddle:http://jsfiddle.net/uDfPj/

或者没有jQuery:

document.documentElement.onmousemove = function(){};

答案 1 :(得分:0)

我怀疑onMouseMove事件是否与body标签相关联。你能在窗户标签上试试吗?我没有试过这个。

答案 2 :(得分:0)

尝试使用该文档。这是一个很好的示例页面,显示它正常工作

http://www.quirksmode.org/dom/events/tests/mousemove.html

和兼容性表: http://www.quirksmode.org/dom/events/mousemove.html