Beste Weg zu laufen, mousemove nur auf mousedown-mit reinem javascript?

Will ich keine unnötigen Schleifen auftretende mousemove Veranstaltung. So wurde ich daran interessiert, in Bezug auf Leistung/best practice was wäre der beste Weg zu laufen mousemove nur während mousedown == true? Derzeit bin ich mit:

var pressedMouse = false;

myObject.addEventListener("mousedown", function(e){

    mouseDownFunction(e); 
    pressedMouse = true;

    myObject.onmousemove = function(e) {
        if(pressedMouse == true){
            mouseMoveFunction(e);
        }
     }
});

myObject.addEventListener("mouseup", function(e){
    pressedMouse = false;
});

mouseMoveFunction() wird nicht genannt, weil der pressedMouse variable. Kann onmousemove Ereignis verhindert feuern wenn mousedown nicht im Einsatz?

InformationsquelleAutor Alyona | 2015-12-27
Schreibe einen Kommentar