/ / W przeglądarce Firefox ruch myszy jest wyzwalany podczas przewijania za pomocą suwaka - javascript, firefox, javascript-events

W przeglądarce Firefox zdarzenie mousemove jest wyzwalane podczas przewijania za pomocą suwaka - javascript, firefox, javascript-events

Mam zdarzenie mousemove na przewijalnym div. Firefox jest jedyną dużą przeglądarką, która uruchamia zdarzenie myszy, gdy przeciągam suwak przewijania. Czy wiesz, jak się tego pozbyć?

HTML

<div id="outer">
<div id="inner">
</div>
</div>

<div id="reporter1"></div>
<div id="reporter2"></div>

JS

$("#outer").on("scroll", function (event) {
$("#reporter1").text("scroll");
});

$("#outer").on("mousemove", function (event) {
$("#reporter2").text("mousemove");
});

setInterval(function () {
$("#reporter1").text("");
$("#reporter2").text("");
}, 500);

Widzieć jsfiddle.

Odpowiedzi:

0 dla odpowiedzi № 1

możesz użyć poza() moduł obsługi zdarzeń i prosty timer:

var timer;
rebind();

$("#outer").on("scroll", function(){
clearTimeout(timer);
$("#outer").off("mousemove");
timer = setTimeout(rebind, 500);
});

function rebind() {
$("#outer").on("mousemove",function() {
$("#reporter2").text("mousemove");
});
}