Disable browsers vertical and horizontal scrollbars

后端 未结 11 2322
一生所求
一生所求 2020-11-28 02:41

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

相关标签:
11条回答
  • 2020-11-28 03:21

    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.

    0 讨论(0)
  • 2020-11-28 03:21

    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.

    0 讨论(0)
  • 2020-11-28 03:24

    (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.

    0 讨论(0)
  • 2020-11-28 03:25

    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.

    0 讨论(0)
  • 2020-11-28 03:34

    Try CSS.

    If you want to remove Horizontal

    overflow-x: hidden;
    

    And if you want to remove Vertical

    overflow-y: hidden;
    
    0 讨论(0)
  • 2020-11-28 03:34

    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;

    0 讨论(0)
提交回复
热议问题