The original solution is very close .
Here's what worked:
$(".myScrollableDiv").on("mousewheel",function(e) { var scrollRate = 100; var $t = $(this); var dy = e.originalEvent.deltaY * scrollRate; $t.scrollTop($t.scrollTop() + dy); e.preventDefault(); });
I think the main reason is that jQuery does not give us the second parameter (delta), but it can be found in the event itself. Otherwise, this is normal.
source share