Я рассмотрел и протестировал различные функции для предотвращения прокрутки тела во время работы внутри div и объединил функцию, которая должна работать.
$('.scrollable').mouseenter(function() {
$('body').bind('mousewheel DOMMouseScroll', function() {
return false;
});
$(this).bind('mousewheel DOMMouseScroll', function() {
return true;
});
});
$('.scrollable').mouseleave(function() {
$('body').bind('mousewheel DOMMouseScroll', function() {
return true;
});
});
- Это останавливает прокрутку туда, где я хочу, чтобы в контейнере все еще была возможность прокрутки
- Это также не деактивируется при отпускании мыши.
Любые идеи или лучшие способы сделать это?