Где-то уже было (или не на этом форуме), поищите по ключевому слову DOMMouseScroll.
Примерно реализация такая:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<script type="text/javascript">
var wDelta = 120;
function scrollDoc(e) {
if (!e) e = event;
if (e.preventDefault) { e.preventDefault(); } else { e.returnValue = false; }
var __delta = e.wheelDelta || -e.detail;
__delta /= Math.abs(__delta);
document.documentElement.scrollLeft -= __delta * wDelta; // FF, Opera, IE
if (this.attachEvent) return false;
document.body.scrollLeft -= __delta * wDelta; // Chrome
}
window.onload = function() {
var html = document.documentElement;
if (html.attachEvent) {
html.attachEvent("onmousewheel", scrollDoc); // IE and Opera
} else {
html.addEventListener("DOMMouseScroll", scrollDoc, false); // FF
html.addEventListener("mousewheel", scrollDoc, false); // Chrome
}
}
</script>
</head>
<body>
<div style="width:2500px; background:red; height:2500px;"></div>
</body>
</html>