iframe中的JavaScript mousemove事件

时间:2014-09-23 17:40:45

标签: javascript jquery iframe

我在这段代码中遇到了一些奇怪的行为:

$(document).mousemove( function(e) {
    console.log( e.clientX, e.clientY );
});

它在iframe内部运行,只有在按住鼠标左键并移动鼠标时才会触发。不按住左键移动鼠标不会做任何事情..

这里有什么想法吗?

1 个答案:

答案 0 :(得分:1)

iframe是一个单独的窗口,即如果鼠标离开iframe任何无效的动作。你必须重新开始

$(document).bind("mousedown", function (e) {
    var mouseMove = function (e) {
        console.log( e.clientX, e.clientY );
    };
    //[[First click==>*/
    mouseMove(e);
       $(document).bind("mousemove", mouseMove)
                  .bind("mouseup",function (e) {
                       $(document).unbind('mousemove mouseup');
                  });
});