Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

prevent window for scrolling after div box scrolling

I have a small div box that has a vertical scroll bar and sits within an html page that also has a vertical scroll bar.

My problem is when the user reaches the end of the small DIV box scrolling, the ENTIRE html page that contains the div box then begins to scroll (assuming the user is scrolling via the mouse scroll and NOT by actually clicking the DIV box scroll buttons themselves)

is there a way to prevent the entire html page from scrolling once a user reaches in end of my small DIV box scroll? Any help would be much appreciated! Thank you!

I have tried this (but it cancels scrolling for even the div box):

if (window.addEventListener)
    /** DOMMouseScroll is for mozilla. */
    window.addEventListener('DOMMouseScroll', handleWheelEvent, false);
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = handleWheelEvent;

function handleWheelEvent(e){
    e.preventDefault();
}
like image 564
Rees Avatar asked Dec 18 '25 06:12

Rees


1 Answers

I didn't look too much into your code and the problem, but I wanted to throw out a suggestion before I move on :P.

window.addEventListener

and

document.onmousewheel = handleWheelEvent;

are normally good ways to apply what you want to do the ENTIRE document, whereas if you want to apply a specific value (in this case scroll = false) to a specific element, then you need to set the reference to that specific reference (i.e. getElementById() and then it applies only to the element of the document).

Idk - maybe that helps, maybe it doesn't :P good luck.

-J

like image 175
Justin Carroll Avatar answered Dec 19 '25 21:12

Justin Carroll



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!