Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- canScrollElementVertically = (el, direction) => {
- if (direction > 0) {
- // Down
- return ((el.scrollTop + el.offsetHeight) < el.scrollHeight);
- } else {
- // Up
- return (el.scrollTop > 0);
- }
- };
- document.body.addEventListener("mousewheel", e => {
- let composed = e.composedPath();
- const bodyPosition = composed.indexOf(document.body);
- if (bodyPosition != -1) {
- composed = composed.slice(0, bodyPosition);
- }
- if (e.deltaY && !composed.find(el => canScrollElementVertically(el, e.deltaY)))
- e.preventDefault();
- });
Add Comment
Please, Sign In to add comment