Disable browsers vertical and horizontal scrollbars

JavascriptJquery

Javascript Problem Overview


Is it possible to disable the browsers vertical and horizontal scrollbars using jQuery or javascript?

Javascript Solutions


Solution 1 - Javascript

In case you need possibility to hide and show scrollbars dynamically you could use

$("body").css("overflow", "hidden");

and

$("body").css("overflow", "auto");

somewhere in your code.

Solution 2 - Javascript

function reloadScrollBars() {
    document.documentElement.style.overflow = 'auto';  // firefox, chrome
    document.body.scroll = "yes"; // ie only
}

function unloadScrollBars() {
    document.documentElement.style.overflow = 'hidden';  // firefox, chrome
    document.body.scroll = "no"; // ie only
}

Solution 3 - Javascript

Try CSS

<body style="overflow: hidden">

Solution 4 - Javascript

So far we have overflow:hidden on the body. However IE doesn't always honor that and you need to put scroll="no" on the body element as well and/or place overflow:hidden on the html element as well.

You can take this further when you need to 'take control' of the view port you can do this:-

<style>
 body {width:100%; height:100%; overflow:hidden; margin:0; }
 html {width:100%; height:100%; overflow:hidden; }
</style>

An element granted height 100% in the body has the full height of the window viewport, and element positioned absolutely using bottom:nnPX will be set nn pixels above the bottom edge of the window, etc.

Solution 5 - Javascript

Try CSS.

If you want to remove Horizontal

overflow-x: hidden;

And if you want to remove Vertical

overflow-y: hidden;

Solution 6 - Javascript

In modern versions of IE (IE10 and above), scrollbars can be hidden using the -ms-overflow-style property.

html {
     -ms-overflow-style: none;
}

In Chrome, scrollbars can be styled:

::-webkit-scrollbar {
    display: none;
}

This is very useful if you want to use the 'default' body scrolling in a web application, which is considerably faster than overflow-y: scroll.

Solution 7 - Javascript

In case you also need support for Internet Explorer 6, just overflow the html

$("html").css("overflow", "hidden");

and

$("html").css("overflow", "auto");

Solution 8 - Javascript

IE has some bug with the scrollbars. So if you want either of the two, you must include the following to hide the horizontal scrollbar:

overflow-x: hidden;
overflow-y:scroll;

and to hide vertical:

overflow-y: hidden;
overflow-x: scroll;

Solution 9 - Javascript

(I can't comment yet, but wanted to share this):

Lyncee's code worked for me in desktop browser. However, on iPad (Chrome, iOS 9), it crashed the application. To fix it, I changed

document.documentElement.style.overflow = ...

to

document.body.style.overflow = ...

which solved my problem.

Solution 10 - Javascript

Because Firefox has an arrow key short cut, you probably want to put a <div> around it with CSS style: overflow:hidden;.

Solution 11 - Javascript

Using JQuery you can disable scrolling bar with this code :

$('body').on({
    'mousewheel': function(e) {
        if (e.target.id == 'el') return;
        e.preventDefault();
        e.stopPropagation();
     }
});

Also you can enable it again with this code :

 $('body').unbind('mousewheel');

Attributions

All content for this solution is sourced from the original question on Stackoverflow.

The content on this page is licensed under the Attribution-ShareAlike 4.0 International (CC BY-SA 4.0) license.

Content TypeOriginal AuthorOriginal Content on Stackoverflow
QuestionnaveenView Question on Stackoverflow
Solution 1 - JavascriptAlexander ProkofyevView Answer on Stackoverflow
Solution 2 - JavascriptLynceeView Answer on Stackoverflow
Solution 3 - JavascriptRay LuView Answer on Stackoverflow
Solution 4 - JavascriptAnthonyWJonesView Answer on Stackoverflow
Solution 5 - JavascriptshafrazView Answer on Stackoverflow
Solution 6 - JavascriptLg102View Answer on Stackoverflow
Solution 7 - JavascriptGawinView Answer on Stackoverflow
Solution 8 - JavascriptZeeshan AliView Answer on Stackoverflow
Solution 9 - JavascriptErasmus CedernaesView Answer on Stackoverflow
Solution 10 - JavascriptQvcoolView Answer on Stackoverflow
Solution 11 - JavascriptgtzinosView Answer on Stackoverflow