JSFiddle - React, Tailwind, and code Playground
HTML
<div id="output"></div>
<div id="output2"></div>
<div id="abs">
Absolutely positioned div
<br />
<br />
<br />
<br />
That
<br />
<br />
<br />
Is
<br />
<br />
<br />
Really
<br />
<br />
<br />
Really
<br />
<br />
<br />
Really
<br />
<br />
<br />
Really
<br />
<br />
<br />
Long
</div>
CSS
body { min-height: 1200px; }
div#abs {
position: absolute;
top: 50px;
left: 30px;
height: 400px;
width: 200px;
background-color: gray;
overflow: scroll;
}
JavaScript
$('#abs').bind('mousewheel DOMMouseScroll', function(e) {
var scrollTo = 0;
e.preventDefault();
if (e.type == 'mousewheel') {
scrollTo = (e.wheelDelta * -1);
alert("w"+e.wheelDelta);
}
else if (e.type == 'DOMMouseScroll') {
scrollTo = 40 * e.detail;
alert("d"+e.detail);
}
$(this).scrollTop(scrollTo + $(this).scrollTop());
});