Да примеров масса но они на jquery , а мне бы не хотелось его использовать
function addEvent(elm, evType, fn, useCapture) {
if (elm.addEventListener) {
elm.addEventListener(evType, fn, useCapture);
return true;
}
else if (elm.attachEvent) {
var r = elm.attachEvent('on' + evType, fn);
return r;
}
else {
elm['on' + evType] = fn;
}
}
function wheel(event){
var delta = 0;
if (!event) event = window.event;
if (event.wheelDelta) {
delta = event.wheelDelta/120;
} else if (event.detail) {
delta = -event.detail/3;
}
if (delta) {
if (event.preventDefault)
{
event.preventDefault();
}
event.returnValue = false;
var dir = delta > 0 ? 'Up' : 'Down';
}
}
addEvent(window, 'mousewheel', wheel);
addEvent(window, 'DOMMouseScroll', wheel);