在Internet Explorer中使用mousemove的问题

Jac*_*ack 5 javascript internet-explorer

当事件目标位于<img>元素上并且缺少背景时,Internet Explorer不会触发onmousemove事件.

但它确实在目标具有背景时注册事件.有没有人对此有解释?我在IE10,IE9和IE8中有相同的行为.

在这里小提琴:http: //jsfiddle.net/xSpqE/2/

n_i*_*c_k 0

又一个 IE 失败了!这更多的是一种解决方法而不是答案,但它似乎工作正常:

var is_ie = $.browser.msie;
if(is_ie){
    $('.main img').mousemove(function(e){
        $('.pageX').text('pageX: '+e.pageX);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是对$('.overlay').mousemove函数的补充,所以也保留它,当然is_ie检查是可选的。