Возможно, какой-то другой код уже назначил обработчик события для document.onmousemove
.Проблема этого метода, в отличие от addEventListener
, заключается в том, что только одна функция может быть назначена на element.onXXXX
.Таким образом, если вы слепо назначаете новый обработчик событий, уже существующий может быть перезаписан, а другой код может сломаться.
В таком случае я бы написал:
if (document.onmousemove) {
(function() {
var old_handler = document.onmousemove;
document.onmousemove = function() {
old_handler.apply(this, arguments);
f_sliderMouseMove.apply(this, arguments);
};
}());
}
else {
document.onmousemove = f_sliderMouseMove;
}
Таким образомгарантируется выполнение обоих обработчиков событий.Но я думаю, это зависит от контекста кода.Возможно f_sliderMouseMove
звонит window.f_savedMouseMove
в любом случае.