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 № 1moż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");
});
}