писал скрипт недавно и была необходимость обнулить mousemove
вот как делал (может будет полезно вам)
slider.init=function(id , out) {
var elem, out;
out = document.getElementById(out);
elem=document.getElementById(id);
// кнопка нажата
elem.onmousedown=function (e) {
e = e || window.event;
slider.status = (
(e.which != 'undefind' && e.which=="1")
|| e.button == "1"
) ? true : false;
slider.clickPos = slider.mousePosit(e) - slider.elemPos(elem); // определения места клика на ползунке
slider.objPos = slider.elemPos(elem.parentNode); // определение положение контейнера для ползунка
slider.end = elem.parentNode.offsetWidth - elem.offsetWidth; // расчет конечной точки котейнера
//процес движения начат
document.onmousemove=function (e) {
e = e || window.event;
if (slider.status){
slider.move(e, elem, out);
document.body.onselectstart = function() { return false }
document.ondragstart = function() { return false }
}
}
}
// процес окончен
document.onmouseup = function ()
{
slider.status=false;
document.onmousemove =null;
}
}