2014-09-23 3 views
0

я имею какое-то странное поведение от этого кода:JavaScript MouseMove событие внутри фрейма

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

Он работает внутри фрейма, и только пожары, если я, удерживая левую кнопку мыши и переместите мышь. Перемещение мыши без удержания левой кнопки ничего не делает.

Любые идеи, что здесь происходит?

+0

Возможно, вы попытаетесь заменить свой $ (документ) на идентификатор div? Это просто для целей debbuging – Quantico

+0

вам нужен код => '$ (document) .bind ('mousemove', function() {...' – AvrilAlejandro

+0

Быстрый поиск показывает, что это может произойти, потому что захват мыши был освобожден http: //stackoverflow.com/questions/8418738/why-is-mousemove-event-firing-when-left-mouse-is-clicked-only-for-mousedown-even – Quantico

ответ

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'); 
        }); 
}); 
Смежные вопросы